要在 JavaScript 中对包含对象的数组进行去重操作,你可以使用 Array.filter() 方法结合 Array.findIndex() 方法来实现。
const array = [
{ id: 1, name: 'John' },
{ id: 2, name: 'Jane' },
{ id: 1, name: 'John' },
{ id: 3, name: 'Alice' },
{ id: 2, name: 'Jane' }
];
const uniqueArray = array.filter((item, index, self) => {
return index === self.findIndex(obj => (
obj.id === item.id && obj.name === item.name
));
});
console.log(uniqueArray);