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