如何利用new Map()对数组进行去重

var list = [{
    id: 10,
    dd: 100
  }, {
    id: 10,
    dd: 100
  }, {
    id: 20,
    dd: 100
  }]

  function uni(arr) {
    var map = new Map();
    return arr.filter(a => {
      if (!map.has(a.id)) {
        return map.set(a.id, 1)
      }
    })
  }
  console.log(uni(list))

结果:

[{
    id: 10,
    dd: 100
  }, {
    id: 20,
    dd: 100
  }]

 

posted @ 2021-04-08 18:11  wjs0509  阅读(849)  评论(0编辑  收藏  举报