思想:对数组进行遍历,利用一个对象存储遍历过的数组,然后再遍历数组是利用判断对象中是否已经存在某项来进行去重。
例如对id相同的进行去重:
let obj=[
{
id:1,
name:'li'
},
{
id:2,
name:'wang'
},
{
id:1,
name:'li'
}
];
let itemList={},dataList=[];
for(let item of obj){
if(!itemList[item.id]){
itemList[item.id]=item
dataList.push(item)
}
}
console.log(dataList);//[{id:1,name:'li'},{id:2,name:'wang'}]