JavaScriptで配列オブジェクトの重複を削除する方法


const array = [{id: 1, name: 'John'}, {id: 2, name: 'Jane'}, {id: 1, name: 'John'}];
const uniqueArray = Array.from(new Set(array.map(JSON.stringify))).map(JSON.parse);
console.log(uniqueArray);

方法2: filterとfindIndexを使用する方法 filterメソッドとfindIndexメソッドを組み合わせることで、重複を削除することもできます。以下のコード例を参考にしてください。

const array = [{id: 1, name: 'John'}, {id: 2, name: 'Jane'}, {id: 1, name: 'John'}];
const uniqueArray = array.filter((obj, index, self) => {
  return index === self.findIndex((el) => {
    return el.id === obj.id && el.name === obj.name;
  });
});
console.log(uniqueArray);

これらの方法を使用すると、JavaScriptで配列内のオブジェクトの重複を削除することができます。適切な方法を選択して、自分の要件に合わせて使用してください。