原数据:
let data = [
{
size: "XL",
num: 2
},
{
size: "XL"
num: 1
},
{
size: "L",
num: 5
},
]
需求:size相同的对象合并为一项,num相加
得到数据:
let data = [
{
size: "XL",
num: 3
},
{
size: "L",
num: 5
},
]
实现方法:
for(let i=0; i<data.length; i++){
for(let j=i+1; j<data.length; j++){
if(data[i].size === data[j].size ){
//console.log('重复',data[i],data[j])
data[i].num = data[i].num + data[j].num
data.splice(j,1)
}
}
}
网友评论