js根据id数组对象去重
时间: 2024-09-24 07:23:35 浏览: 59
js代码-2个数组对象去重获取合并后的数组
在JavaScript中,如果你有一个包含多个ID的对象数组,并且想要去除重复的ID,可以使用一些数据结构操作或者数组方法来实现。这里提供一种常见的方法:
```javascript
function removeDuplicatesById(arr) {
// 创建一个新对象存储唯一的ID作为键,值无关紧要,比如空对象 {}
let uniqueIds = {};
// 遍历数组,对于每个对象,如果它的ID不在uniqueIds中,就添加到uniqueIds并保留原对象
return arr.filter(obj => !uniqueIds[obj.id] ? (uniqueIds[obj.id] = obj) : false);
}
// 示例:
let idsArray = [
{ id: '1' },
{ id: '2' },
{ id: '1' },
{ id: '3' }
];
let uniqueIdsArray = removeDuplicatesById(idsArray);
console.log(uniqueIdsArray); // 输出:[ { id: '1' }, { id: '2' }, { id: '3' } ]
阅读全文