需求:数组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' } ]