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

posted @ 2021-09-23 09:33  奔向太阳的向日葵  阅读(3200)  评论(0编辑  收藏  举报