javascript - 如何检查 javaScript 中对象数组中是否存在某个值?

标签 javascript arrays object

例如。

[
    {
      x:1,
      y:2
     },
     {
       x:10,
       y:20
     },
]

如何检查 x 是否存在于数组内的两个对象中?

期望的输出:

如果 x 甚至不存在于数组内的一个对象中 ---> false
否则 ---->true

我尝试过使用 array.prototype.find()方法,但无法找到正确的逻辑来获得所需的输出。

最佳答案

您可以使用 Object.hasOwnProperty 检查对象以及想要的属性(property)并拿Array#every用于检查数组的所有元素。

var array = [{ x: 1, y: 2 }, { x: 10, y: 20 }],
    result = array.every(o => o.hasOwnProperty('x'));

console.log(result);

关于javascript - 如何检查 javaScript 中对象数组中是否存在某个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60056969/

相关文章:

arrays - 使用 NSSet 构造可用的 Swift 数组时遇到问题

java - 如何打印 arrayList 对象的值而不是其位置

JavaScript 函数字面量?

javascript - Javascript 中 reduce 方法的奇怪行为

javascript - 如何使用原型(prototype)将元素添加到 'body'?

javascript - 如何在新窗口中打开 blob 对象

c++ - 在二维动态数组中填充数据

javascript - 问题包装 Extjs Accordion

c - 返回数组中找到的所有偶数

javascript - 如何在 Javascript (Node.js) 中将 "new"对象标记为垃圾回收