javascript - 如何检查 JSON 对象数组中是否存在键

标签 javascript json lodash

我有如下所示的 JSON 对象数组,

   let data = [
       {
          "node":[
             {
                "name":"aaaaa",
                "count":"2",
             }
          ]
       },
       {
          "client":[
             {
                "name":"bbbbb",
                "count":"2",
             }
          ]
       },
       {
          "ip_address":[
             {
                "name":"ccccc",
                "count":"3",
             }
          ]
       },
       {
          "compute":[
             {
                "name":"dddd",
                "count":"1",
             }
          ]
       }
    ]

let find_key = "ip_address";

需要检查root key是否存在(比如需要查找ip_address是否存在)。请没有foreach

JSFiddle 链接:https://jsfiddle.net/b9gxhnko/

尝试了以下方法,但没有成功。一些帮助将不胜感激。提前致谢。 尝试如下,但它不工作(总是返回 false),

    console.log(data[0].has(find_key)); // false
    console.log(data.has(find_key)); // false
    console.log(data[0].hasOwnProperty(find_key)); // false

最佳答案

你可以试试array.some() :

let exists = data.some(x => x[find_key]);

  let data = [
       {
          "node":[
             {
                "name":"aaaaa",
                "count":"2",
             }
          ]
       },
       {
          "client":[
             {
                "name":"bbbbb",
                "count":"2",
             }
          ]
       },
       {
          "ip_address":[
             {
                "name":"ccccc",
                "count":"3",
             }
          ]
       },
       {
          "compute":[
             {
                "name":"dddd",
                "count":"1",
             }
          ]
       }
    ]

let find_key = "ip_address";

let exists = data.some(x => x[find_key]);
console.log(exists);

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

相关文章:

java - 如何从响应中提取 json 数据 - Java

javascript - 使用 lodash 或任何其他库在 ES6 中深度更新对象的更好方法

javascript - 如何根据对象属性对数组中的对象键进行排序?

javascript - 如何以 HTML 形式从 javascript 对象呈现文本

javascript - CSS3 过渡与 Javascript

javascript - 如何使用 JavaScript 中的 OpenStreetMap XML 管理全矢量离线 map ?

javascript - Lodash:按 bool 值排序对象数组?

javascript - typescript : Is there a way to get all the keys in a Javascript object with nested properties?

javascript:如何获取 json 对象的最高层作为数组?

javascript - 在 Ajax 成功处理程序中处理 JSON 数据