const array = [
{
id: 1,
name: '张三'
},
{
id: 2,
name: '李四'
},
{
id: 2,
name: '王五'
},
{
id: 2,
name: '赵六'
}
]
eg:根据id去重,只留下第一个重复
* 对象数组根据某个属性去重 ——es6:Map和Set
const res = new Map()
const resultList = array.filter((a) => !res.has(a.id) && res.set(a.id))
console.log('resultList', resultList)
* 对象数组根据某个属性去重 ——reduce
const obj = {}
const resultList = []
array.reduce((pre, cur) => {
obj[cur.id] ? '' : obj[cur.id] = true && resultList.push(cur)
}, [])
console.log('resultList', resultList)