天天看點

數組對象去重使用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()])