/**
* @description: 数组对象去重
* @param {*} arr 目标数组
* @return {*}
*/
const arrayToHeavy = (arr) => {
// 创建一个map对象
const result = new Map()
// 返回过滤后的数组
return arr.filter((item) => {
if (!result.has(item.id)) {
// 判断map对象是否存在目标数组对象id值,如果没有存入map对象,并抛出去,有存在相同的值不作处理
result.set(item.id, 1)
// 返回目标数据
return result.get(item.id)
}
})
}
var list = [{id:1},{id:3},{id:1}]
var cc = arrayToHeavy(list)
结果:
![](https://i-blog.csdnimg.cn/blog_migrate/1ce10829073f28a7638ea06b068d7867.png)