数组包对象去重

78 阅读1分钟

要在 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);