簡體   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