首页 > 解决方案 > 如何检查数组中是否存在特定的对象元素(不是属性)?

问题描述

我尝试使用 .includes() 方法,但我无法让它工作。

data = [{
    "Global Quote": {
        "01. symbol": "TSLA",
        "02. open": "256.7100",
        "03. high": "260.4800",
        "04. low": "254.5100",
        "05. price": "260.1700",
        "06. volume": "4967930",
        "07. latest trading day": "2019-07-23",
        "08. previous close": "255.6800",
        "09. change": "4.4900",
        "10. change percent": "1.7561%"
    }
}]

data.includes("Global Quote") ? console.log("found") : console.log("not 
found");

控制台每次都记录“未找到”...

标签: javascript

解决方案


如果要检查数组是否包含至少一个具有特定属性的对象,可以使用some

找到属性的示例:

var data = [{
  "Global Quote": {}
}]

data.some(o => "Global Quote" in o) ? console.log("found") : console.log("not found ");

未找到属性的示例:

var data = [{
    "Not Global Quote": {},
  },
  {
    "Not Global Quote Also": {},
  }
]

data.some(o => "Global Quote" in o) ? console.log("found") : console.log("not found ");


推荐阅读