数组去重,运用ES6语法
let arr = [1,2,3,4,5,6,1,2,3]
console.log([...new Set(arr)]);// [1, 2, 3, 4, 5, 6]
数组对象去重,通过对象中的值去重,可选值,实际是根据reduce
let arr = [
{ id: 0, name: "猴子" },
{ id: 1, name: "李白" },
{ id: 2, name: "小乔" },
{ id: 3, name: "貂蝉" },
{ id: 1, name: "上官" },
{ id: 2, name: "昭君" },
{ id: 3, name: "小乔" },
];
let obj = {};
let newArr = arr.reduce((cur, next) => {
obj[next.name] ? "" : (obj[next.name] = true && cur.push(next));
return cur;
}, []);
console.log(newArr);
[]{id: 0, name: "猴子"},{id: 1, name: "李白"},{id: 2, name: "小乔"},{id: 3, name: "貂蝉"},{id: 1, name: "上官"},{id: 2, name: "昭君"}]