js 数组对象根据id去重
时间: 2023-04-01 20:03:33 浏览: 127
js数组去重
4星 · 用户满意度95%
可以使用 Set 数据结构来去重,也可以使用 for 循环遍历数组,利用对象属性的唯一性来去重。具体实现可以参考以下代码:
// 使用 Set 数据结构去重
let arr = [{id: 1, name: '张三'}, {id: 2, name: '李四'}, {id: 1, name: '王五'}];
let set = new Set(arr.map(item => item.id));
let newArr = Array.from(set).map(id => arr.find(item => item.id === id));
console.log(newArr); // [{id: 1, name: '张三'}, {id: 2, name: '李四'}]
// 使用 for 循环遍历数组去重
let arr = [{id: 1, name: '张三'}, {id: 2, name: '李四'}, {id: 1, name: '王五'}];
let obj = {};
let newArr = [];
for (let i = ; i < arr.length; i++) {
if (!obj[arr[i].id]) {
obj[arr[i].id] = true;
newArr.push(arr[i]);
}
}
console.log(newArr); // [{id: 1, name: '张三'}, {id: 2, name: '李四'}]
阅读全文