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