繁体   English   中英

在 javascript 如何在具有嵌套数组的对象数组中查找值

[英]In javascript how to find value in a array of objects that has a nested array

var array [{
  machines:[{
    node: "01",
    disksize: "75",
    ram: "8"
    },
    node: "02",
    disksize: "100",
    ram: "16"
    },     
  ]
}]

let obj = objArray.find(obj => obj.disksize=== '100');
console.log(obj);

我尝试了所有类型的方法来获得我正在寻找的任何价值,但没有这样的运气如何在 javascript 中完成?

您有一个嵌套阵列,并且只有内部阵列machines具有所需的 object。 在这种情况下,您可以迭代外部并返回内部数组的查找。

 var array = [{ machines: [{ node: "01", disksize: "75", ram: "8" }, { node: "02", disksize: "100", ram: "16" }] }], result; array.some(({ machines }) => result = machines.find(({ disksize }) => disksize === '100')); console.log(result);

如果您的数据不同且看起来像,该怎么办?

var array = [
  machines:{
    node: "01",
    disks:[{
      sdasize: '20',
      sdbsize: '200',
    }],
    ram: "8"
    },
    machines:{
      node: "02",
      disks:[{
        sdasize: '75',
        sdbsize: '300',
      }],
      ram: "16"
    },
];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM