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