根据数组中对象的一个参数 去重
有一个需求是基于数组对象中的值 进行去重
目前查到的基本都是基于 一维数组进行去重 所以 封装了 一个方法
// arr 传递 你要处理的数组 a.commodityId 你要判断哪个参数是否重复
unique(arr) {
const res = new Map()
return arr.filter((a) => !res.has(a.commodityId) && res.set(a.commodityId, 1))
},
//使用方法
let arr = [{
id:1,
commodityId: 2
name: '张三'
},
{
id:2,
commodityId: 2
name: '里斯'
},
{
id:1,
commodityId: 3
name: '王五'
}
]
unique(arr)
console.log(unique(arr), '去重之后的数据')