var arr = [{ a: 1, b: 1 }, { a: 1, b: 2 }, { a: 2, b: 1 }]怎么把这个数组变成下面这样var arr1 = [{ a: 1, b: 3 },{ a: 2, b: 1 }]如果a的值一样就让b相加,不一样的话让他重新输出。
2 回答
富国沪深
TA贡献1790条经验 获得超9个赞
var arr1 = {};
arr.map(function(item,index){
if(arr1[item.a]){
arr1[item.a].b = arr1[item.a].b+item.b
}else{
arr1[item.a]=item
})
})
arr1 = Object.values(arr1);
添加回答
举报
0/150
提交
取消