原理:利用对象key-value进行去重
去重方法:
javascript
// 数组对象根据某一个值去重
filterList(list=[], key) {
let obj = {};
list?.forEach(item=>{
obj[item[key]]=item;
});
return Object.values(obj);
},
用法:
javascript
let list = [
{id: 1, name: '1'},
{id: 1, name: '1'},
{id: 2, name: '2'},
{id: 2, name: '2'},
{id: 3, name: '3'},
{id: 3, name: '3'},
];
console.log('去重', filterList(list, 'id'))
结果:
