数组对象去重使用Map

var arr = [{
    
    
      a: 1,
      d: 2
    }, {
    
    
      a: 2,
      d: 3
    }, {
    
    
      a: 3,
      d: 1
    }, {
    
    
      a: 1,
      d: 6
    }, {
    
    
      a: 2,
      d: 7
    }, {
    
    
      a: 4,
      d: 8
    }]
  let map = new Map()
  arr.forEach((item,index)=>{
    
    
    if (!map.has(item['a'])){
    
    
      console.log(item['a'])
      map.set(item['a'],item)
    }
  })
 console.log(map,map.values(),map.keys())
 console.log([...map.values()])

![在这里插入图片描述](https://img-blog.csdnimg.cn/20210129150210824.png在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_43505774/article/details/113388630