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