例子:
根据唯一标识id去重
源数据
arr = [
{"id":10,"name":"元素1"},
{"id":10,"name":"元素1重复"},
{"id":11,"name":"元素2"}
]
目标结果
arr = [
{"id":10,"name":"元素1"},
{"id":11,"name":"元素2"}
]
代码实现
unique(arr) {
// 创建一个Map对象实例
const res = new Map()
// 过滤条件:如果res中没有某个键,就设置这个键的值为1
return arr.filter((arr) => !res.has(arr.id) && res.set(arr.id, 1))
}
console.log(this.unique(this.arr))