普通数组 【1,2,3,4,1,2】
let arr = [1,2,3,4,1,2]
console.log([...new Set(arr)]) //[1,2,3,4]
set对于对象数组并不适用。
对象数组 reduce 去重
let person = [
{id: 0, name: "小明"},
{id: 1, name: "小张"},
{id: 2, name: "小李"},
{id: 3, name: "小孙"},
{id: 1, name: "小周"},
{id: 2, name: "小陈"},
];
let obj = {};
person = person.reduce((cur,next) => {
obj[next.id] ? "" : obj[next.id] = true && cur.push(next);
return cur;
},[])
console.log(person);