js 两个数组,重复的id进行替换,并合并两个数组


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

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM