1,利用对象属性去重
let arr = [{
id : "10",
name : "张三"
},{
id : "20",
name : "李四"
},{
id : "10",
name : "张三"
},{
id : "30",
name : "王五"
}];
let obj = {};
let newArr = [];
for (let i = 0; i < arr.length; i ++) {
if (!obj[arr[i]["id"]]) {
newArr.push(arr[i]);
obj[arr[i]["id"]] = true;
}
}
console.log(newArr, "《= 去重后的数据")
2. 使用reduce
let arr = [{
id : "10",
name : "张三"
},{
id : "20",
name : "李四"
},{
id : "10",
name : "张三"
},{
id : "30",
name : "王五"
}];
let obj = {};
let newArr = arr.reduce(function(item, next) {
obj[next["id"]] ? "" : obj[next["id"]] = true && item.push(next);
return item;
}, []);
console.log(newArr ,"《=去重后的")