下面为需要过滤的数据,删除id重复的数据
var arr = [
{ id: 0, name: "A" },
{ id: 1, name: "B" },
{ id: 0, name: "C" },
{ id: 1, name: "D" },
];
使用数组的reduce()方法
let obj = {};
arr = arr.reduce((preVal, curVal) => {
obj[curVal.id] ? null : (obj[curVal.id] = preVal.push(curVal));
return preVal;
}, []);
console.log(arr);
JS原生方法
利用对象访问属性的方法,判断对象中是否存在id
var result = [];
var obj = {};
for (var i = 0; i < arr.length; i++) {
if (!obj[arr[i].id]) {
result.push(arr[i]);
obj[arr[i].id] = true;
}
}
console.log(result);