要使用反應過來,我有一個對象數組是這樣的:的Javascript循環一個對象數組,並返回一個新的數組
{
_id: 1,
items: [
{ goodName: "cake", amount: 10 },
{ goodName: "potato", amount: 11 },
{ goodName: "apple", amount: 15 }
]
}
{
_id: 2,
items: [
{ goodName: "cake", amount: 10 },
{ goodName: "potato", amount: 11 },
{ goodName: "apple", amount: 15 }
]
}
{
_id: 3,
items: [
{ goodName: "cake", amount: 10 },
{ goodName: "potato", amount: 11 },
{ goodName: "apple", amount: 15 }
]
}
現在,我想通過這個對象數組循環,並返回一個包含數組 每個good.I想要的量的累計值使用.map()
方法,使這樣的:
var value = items.map(function(item) {
var amounts = 0;
var amount=[];
for (var i=0; i<=myArr.length; i++) {
if (myArr[i] === item.name) {
amounts=amounts+item.amount;
amount.push(amounts);
}
}
})
但它不工作。 myArr
是一個數組,我使用new Set()
和 Array.from()
方法遍歷goodName
並返回它。我不知道我用什麼方法可以做到,每個人都有另一種方式嗎?
您對項目使用'map',但您沒有從地圖回調函數返回任何東西。你應該從回調中返回一些東西。查看文檔:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map – kabirbaidhya
它來自myArr?它包含什麼? –
請添加想得到的結果。 –