数组对象根据id去重
时间: 2023-08-11 13:03:27 浏览: 94
js数组中存对象,根据对象的属性进行去重
你可以通过以下步骤来实现数组对象根据id去重:
1. 创建一个空数组(例如 result)来存储去重后的对象。
2. 遍历原始数组中的每个对象。
3. 对于每个对象,检查 result 数组中是否存在具有相同 id 的对象。
4. 如果不存在,将该对象添加到 result 数组中。
5. 最后,result 数组中就是根据 id 去重后的数组对象。
以下是一个示例代码段,用于演示如何根据 id 去重数组对象:
```javascript
function removeDuplicates(arr) {
const result = [];
arr.forEach(obj => {
const existingObj = result.find(item => item.id === obj.id);
if (!existingObj) {
result.push(obj);
}
});
return result;
}
// 示例用法
const originalArray = [
{ id: 1, name: "John" },
{ id: 2, name: "Jane" },
{ id: 1, name: "John" }, // 重复的对象
{ id: 3, name: "Bob" },
];
const uniqueArray = removeDuplicates(originalArray);
console.log(uniqueArray);
```
在上述示例中,`removeDuplicates` 函数接受一个数组参数 `arr`,并返回一个根据 id 去重后的数组对象。你可以根据你的实际需求进行修改和扩展此函数。
阅读全文