let arr=[{id:1,num:5},{id:2,num:2},{id:1,num:5}];
function getNewlist(oldArr){
var temp={};
for(var i in oldArr){
var id=oldArr[i].id;
if(temp[id]){
temp[id].num+=oldArr[i].num;
}else{
temp[id]=oldArr[i]
}
}
var newArr=[];
for(var j in temp){
newArr.push(temp[j])
}
return newArr;
}
即可求得结果
getNewlist(arr)
[{id:1,num:10},{id:2,num:2};
数组通过id相同的,将其余字段num累加,并生成新的数组
最新推荐文章于 2023-07-18 09:33:14 发布