Js按照数组的属性去重

数组的去重

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

    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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容