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
具有所需的对象。在这种情况下,您可以迭代外部数组并返回内部数组的查找结果。
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);