数组es5、es6数组的去重
数组es5、es6去重
es6去重
- Array.from配合 new Set 去重简单数据的数组
const arr = [1, 2, 3, 3, 4, 4];
const newArr = Array.from(new Set(arr));
console.log("newArr", newArr);
es5去重
const arr = [1, 2, 3, 3, 4, 4];
const newArr = []
arr.forEach((item,idx)=>{
if ( newArr.indexOf(arr[idx]) === -1) {
newArr.push(arr[idx])
}
})
console.log('newArr',newArr);
数组里面包含对象
let person = [
{ id: 0, name: "小明" },
{ id: 1, name: "小张" },
{ id: 2, name: "小李" },
{ id: 0, name: "小明" },
];
let obj = {};
let newPerson = [];
newPerson = person.reduce((cur, next) => {
obj[next.id] ? "" : (obj[next.id] = true && cur.push(next));
return cur;
}, []);
console.log("newPerson", newPerson);