兩個數組 對象 合併

```

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)

```

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章