我尝试使用 .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");
控制台每次都会记录“未找到”...
最佳答案
如果要检查数组是否至少包含一个具有特定属性的对象,可以使用 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 ");
关于javascript - 如何检查数组中是否存在特定的对象元素(而不是属性)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57179333/