两个数组 对象 合并

```

let array = [{label:9000,items:[{a:'相同'}]},{label:2000,items:[{a:'相同'}]}, {label:8000,items:[{a:''}]}];

let temp = [{label:9000,items:[{b:'相同2'}]}, {label:5000,items:[{b:''}]}];

 

处理后为下面的

[{label:9000,items:[{a:'相同'},{b:'相同2'}]},{label:2000,items:[{a:'相同'}]}, {label:8000,items:[{a:''}]}, {label:5000,items:[{b:''}]}];

```

 

```

array.forEach(item=>{

//case1:如果array里的label:9000在temp里也有label:9000,就把这个label所在对象的items里的对象给temp里的label:9000所对应的items

//case2:如果temp里没有label=8000这一项 就把这一项的对象push给temp

let has;

temp.forEach(item1=>{

if(item.label==item1.label){

has=true;

item1.items=item.items.concat(item1.items);

}

})

if(!has){

temp.push(item)

}

})

console.log(temp)

```

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值