constary=[{code:1,num:20,},{code:1,num:10,},{code:2,num:15,}]//怎样得出下面结果?constary=[{code:1,num:30,},{code:2,num:15,}]
2 回答

拉莫斯之舞
TA贡献1820条经验 获得超10个赞
constary=[{code:1,num:20},{code:1,num:10},{code:2,num:15}]functionmerge(list){letresult=[]letcache={}list.forEach(item=>{letkey=item.codeletindex=cache[key]if(index!==undefined){result[index].num+=item.num}else{result.push(Object.assign({},item))cache[key]=result.length-1}})returnresult}merge(list)

慕码人2483693
TA贡献1860条经验 获得超9个赞
functionmerge(arr){letres={};for(letitemofarr){if(res[item.code])res[item.code].num+=item.num;elseres[item.code]={code:item.code,num:item.num};//Avoidmodifyingtheoriginalobject.}returnObject.values(res);}
添加回答
举报
0/150
提交
取消