let arrList = [
{ name: "小红", id: 1,value: 20, },
{ name: "小橙", id: 1,value: 13, },
{ name: "小黄", id: 4,value: 9, },
{ name: "小绿", id: 3,value: 2, },
{ name: "小青", id: 1,value: 9, },
{ name: "小蓝", id: 4,value: 22, }
];
var list = {};
for (var i in arrList) {
var key = arrList[i].id;
if (list[key]) {
list[key].id = arrList[i].id;
list[key].value += arrList[i].value;
} else {
list[key] = {};
list[key].id = arrList[i].id;
list[key].value = arrList[i].value;
}
}
var Arry = [];
for (var k in list) {
Arry.push(list[k]);
}
console.log(222,Arry)
js 数组对象相同id去重值相加
于 2022-05-02 15:06:58 首次发布