gpt4 book ai didi

javascript - 删除对象数组 javascript/react-native 中两个重复字段之一

转载 作者:行者123 更新时间:2023-11-30 19:03:28 24 4
gpt4 key购买 nike

我有一个返回名称:字符串和数量:数字的对象数组,问题是我在数组中有很多对象,名称字段值相同但数量值不同,所以我想显示所有对象的总数每个重复名称的数量。我的代码在这里:

const productsArray = [{ name: "lamp", quantity: 10 }, {name: "glass", quantity: 4}, {name:"lamp", quantity: 5}]

灯是重复的,但它有不同的数量值,所以我想将这些数量值合并为一个总量,并且只显示一次名称。

期望的结果

产品名称:灯产品数量:15

产品名称:玻璃产品数量:4

请帮忙

最佳答案

这是一个选项:-

const productsArray = [{ name: "lamp", quantity: 10 }, {name: "glass", quantity: 4}, {name:"lamp", quantity: 5}]


var output = [];

productsArray.forEach(function(item) {
var existing = output.filter(function(v, i) {
return v.name == item.name;
});
if (existing.length) {
var existingIndex = output.indexOf(existing[0]);
output[existingIndex].quantity += item.quantity;
} else {
output.push(item);
}
});

console.dir(output);

关于javascript - 删除对象数组 javascript/react-native 中两个重复字段之一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59241857/

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