业务中需要根据数组对象中的某个key,进行去重处理,这里提供大家一个好方法
let list = [
{
age: '19', name: '张三'
},
{
age: '20', name: '李四'
},
{
age: '19', name: '张三'
},
{
age: '17', name: '王花花'
},
{
age: '17', name: '王花花'
}
]
const map = new Map()
for (const item of list) {
if (!map.has(item.age)) { // 这里是关键
map.set(item.age, item)
}
}
list = [...map.values()]
console.log(list, 'list去重结果')

去重结果.png