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);

09-27 10:54