[英]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.