javascript - 如何检查数组中是否存在特定的对象元素(不是属性)?
问题描述
我尝试使用 .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 ");
推荐阅读
- odoo - 从 odoo 10 迁移到 odoo 12:在父视图中找不到元素
- spring-boot - 捆绑激活后 OSGI 组件未激活
- php - Laravel 重定向到一个 url 并在页面上提交表单
- html - Markdown 中有没有办法为 HTML 符号或 LaTeX 命令创建别名?
- php - Yii2索引查看自己的数据
- java - 如何使用 PDFBox 2 和 Boxable 创建内表?
- c++ - 使用 /permissive- 在 Visual C++ 中编译时出现奇怪的模板错误
- ios - CoreBluetooth:CBCharacteristic/service -> EXC_BAD_ACCESS
- python - 如何标记熊猫数据框中的最后一个重复元素
- ios - 如何从 firebase 获取数据?