普通项
let arr = [1, 2, 3, 2, 33, 55, 66, 3, 55];
/*第一种:遍历方法 */
let newArr = [];
arr.forEach(item=>{
if(!newArr.includes(item)){
newArr.push(item);
}
})
console.log(newArr);
/*第二种:巧用Set */
let newArr2 = [...new Set(arr)];
console.log(newArr2);
对象项
let arr = [
{id: 1, name: 'aa'},
{id: 2, name: 'cc'},
{id: 3, name: '前端开发'},
{id: 1, name: 'web前端'}
];
const mp = new Map(arr.map(item=>[item['id'],item]));
console.log([...mp.values()]);
const unique = (arr,key)=>{
return [...new Map(arr.map(item=>[item[key],item])).values()];
}
console.log(unique(arr,'id'));
学如逆水行舟,不进则退