繁体   English   中英

如何在 Javascript 中的另一个 object 中迭代以下对象数组?

[英]How to iterate over the following array of objects inside another object in Javascript?

这些是对象和一个简单的 function:

const getTotalYield = plants => {
    console.log(plants);
}

const corn = {
    name: "corn",
    yield: 3,
};
const pumpkin = {
    name: "pumpkin",
    yield: 4,
};
const crops = [
    { crop: corn, numCrops: 5 },
    { crop: pumpkin, numCrops: 2 },
];

我必须这样称呼它:

getTotalYield({crops})

output so far:
{
  crops: [ { crop: [Object], numCrops: 5 }, { crop: [Object], numCrops: 2 } ]
}

那么如何访问第一个 object 然后使用数组中的属性呢?

您可以像这样访问 object 中的字段。
该片段将作物数量乘以每种作物的产量,然后将其添加到总产量中。

 const getTotalYield = plants => { let totalY =0; plants.forEach(function(element){ totalY += (element.crop.yield)*element.numCrops; }); console.log(totalY); } const corn = { name: "corn", yield: 3, }; const pumpkin = { name: "pumpkin", yield: 4, }; const crops = [ { crop: corn, numCrops: 5 }, { crop: pumpkin, numCrops: 2 }, ]; getTotalYield(crops);

暂无
暂无

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

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