gpt4 book ai didi

javascript - 从数组中的对象添加值

转载 作者:行者123 更新时间:2023-11-29 10:32:41 24 4
gpt4 key购买 nike

我有一个对象数组:

var array = [{
id: "cards",
amount: 5
}, {
id: "shirts",
amount: 3
}, {
id: "cards",
amount: 2
}, {
id: "shirts",
amount: 3
}]

我需要做的是遍历这个数组并找到所有 id 类型的总数。所以在这个例子中,我会找到卡片和衬衫的总数。

我不确定如何处理对象。我已经尝试使用 Object.values(array) 剥离对象,但是有没有办法对对象进行剥离?

感谢您的帮助。

最佳答案

这应该做你想做的:

var array = [
{ id: "cards", amount: 5 },
{ id: "shirts", amount: 3 },
{ id: "cards", amount: 2 },
{ id: "shirts", amount: 3 }
];

var result = array.reduce(function(entities, item) {
entities[item.id] = (entities[item.id] || 0) + item.amount;
return entities;
}, {})


console.log(result);

关于javascript - 从数组中的对象添加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42422125/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com