ES6数组去重
普通数组使用 new Set 去重
let List = [1,2,3,1,2,3]; let newList = new Set(List); console.log(newList);
对象数组使用 reduce 去重
let List= [
{
key: 1,
value: 'value1'
},
{
key: 2,
value: 'value2'
},
{
key: 3,
value: 'value3'
},
{
key: 1,
value: 'value1'
}];
let objList= {};
let newList= List.reduce((item, next)=>{
objList[next.id] ? '' : objList[next.id] = true && item.push(next);
return item;
},[])