需求:數組b去覆蓋數組a中id相同的對象,並合並另個數組
數組:a = [
{id:1,name:'a'},
{id:2,name:'b'}
]
數組:b = [
{id:1,name:'aa'},
{id:3,name:'c'}
]
目的數組:
[
{ id: 1, name: 'aa' },
{ id: 2, name: 'b' },
{ id: 3, name: 'c' }
]
代碼:
b.forEach((item)=>{ let index = a.findIndex(e=> e.id == item.id ) if(index>-1){ a[index]=item }else{ a.push(item) } }) console.log(a)
運行結果:
[ { id: 1, name: 'aa' }, { id: 2, name: 'b' }, { id: 3, name: 'c' } ]
