js利用map對兩個數組對象進行合並去重


let arrs = [...newData, ...oldData]

//根據id去重

let map = new Map()

for (let item of arrs) {

  if (!map.has(item.id)) {

    map.set(item.id, item)

  }

}

let newArr = [...map.values()]

oldData = newArr

let arr=[
    {id:1,name:'大帥比',age:'18'},
    {id:2,name:'二帥比',age:'17'},
]
let arr1=[
    {id:1,name:'大帥比只能有一個',age:'18'},
    {id:3,name:'三帥比',age:'16'},
]
let arrs=[...arr,...arr1];
console.log(newArr);//有四個帥比,id為1的帥比重復了,真假帥比pk
//根據id去重
let map=new Map();
for(let item of arrs){
    if(!map.has(item.id)){
        map.set(item.id,item)
    }
}
let newArr=[...map.values()];//把map中所有的值取出來放進數組,前面的大帥比留了下來,三個帥比從此幸福的生活在一起。。。

https://www.jianshu.com/p/d1b1833dc945


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM