Js按照数组的属性去重

2019-03-21  本文已影响0人  无迹落花

数组的去重

我有一个数组,有几条重复的数据。 现在要将其去掉。

    var arr=[
              {name : "小明", age: 12}, 
              {name : "小华", age: 13},
              {name : "小明", age: 12},
              {name : "小孙", age: 18},
              {name : "小明", age: 12},
    ]

方法

function unique(arr) {
    const res = new Map();
    return arr.filter((a) => !res.has(a) && res.set(a, 1))
}

因为map key唯一,所以你想要根据哪个属性去重,res.has(a)里a就可以改成什么,比如a.name

上一篇 下一篇

猜你喜欢

热点阅读