javascript - 检查是否有任何对象为特定字段指定了值

标签 javascript arrays ecmascript-6

我需要检查任何对象是否具有特定字段的给定值。

在此示例中,我想检查找到我的所有 - 这是正确的

const example = [
  {
    text: 'something',
    value: 'some value'
  },
  {
    text: 'anything',
    value: 'find me'
  }
]

在此示例中,相同的搜索(检查所有 value 字段中的 find me 值)应为 false:

const example = [
  {
    text: 'something',
    value: 'some value'
  },
  {
    text: 'anything',
    value: 'another value'
  }
]

最佳答案

使用Array.some方法。

example.some(obj => obj.value === 'find me');

这里是示例代码:

var example1 = [{
    text: 'something',
    value: 'some value'
}, {
    text: 'anything',
    value: 'another value'
}]

var example2 = [{
    text: 'something',
    value: 'some value'
}, {
    text: 'anything',
    value: 'find me'
}]

console.log(example1.some(obj=>obj.value === 'find me'));
// false
console.log(example2.some(obj=>obj.value === 'find me'));
// true

关于javascript - 检查是否有任何对象为特定字段指定了值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51828874/

相关文章:

arrays - 改变 ArraySlice 会实例化一个新的数组实例吗?

javascript - Promise.all() 方法未解析为值

javascript - 调整大小的 CSS 调整大小句柄 : both property

javascript - jQuery AJAX 检查数据库中是否存在电子邮件由于某种原因无法工作

javascript - 数据集观察者

javascript - sails.js和node.js中代码和函数的执行顺序

javascript - ng-repeat 数组按数据源的属性索引排序

javascript - 如何在javascript中更改数组对象的键?

javascript - 按顺序填充数组并添加数组所有元素的最佳方法

javascript - Node.js 中 ES6 模块的内联导入