function uniqueArrayObjectsById(arr) {
const map = new Map();
const uniqueArr = [];
arr.forEach(obj => {
if (!map.has(obj.ID)) {
map.set(obj.ID, obj);
uniqueArr.push(obj);
}
});
return uniqueArr;
}
function uniqueArrayObjectsById(arr) {
const map = new Map();
const uniqueArr = [];
arr.forEach(obj => {
if (!map.has(obj.ID)) {
map.set(obj.ID, obj);
uniqueArr.push(obj);
}
});
return uniqueArr;
}
let arr = [
{ ID: 1, name: 'Alice' },
{ ID: 2, name: 'Bob' },
{ ID: 1, name: 'Alice' } // 重复的对象,但ID不同
];
console.log(uniqueArrayObjectsById(arr));
// 输出: [{ ID: 1, name: 'Alice' }, { ID: 2, name: 'Bob' }]