javascript - 如何检查数组中是否存在特定的对象元素(而不是属性)?

标签 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 ");

关于javascript - 如何检查数组中是否存在特定的对象元素(而不是属性)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57179333/

相关文章:

javascript - jquery 在页面加载时为页面背景颜色设置动画

javascript - 使用 jquery 操作::选择

javascript - 使用 dd-mm-yyyy 格式的 SharePoint 列表过滤器

javascript - 使用 NodeJS 无法获取特定字段的 JSON?

javascript - 如何让 xmlHTTP 等待完成加载

javascript - 使用 Protovis 的交互式面积图

javascript - JS Discord 机器人获取角色

javascript - 过滤并包含在数组中,它是如何工作的?

javascript - 如何在 Javascript 中的字符串末尾添加一个空格

javascript - 没有 JQuery 的 Ajax?