배열 내 객체 프로퍼티 값 중에 중복으로 들어간 것을 제거하는 방법엔 여러방법이 있고 정답은 없다.
나는 주로 익숙한 filter 를 사용한다.
let 배열 = [{ id: 111 }, { id: 111 }, { id: 234 }];
배열.filter((ele, idx, arr) => idx === arr.findIndex(findIdx => findIdx.id === ele.id));
[...new Set(example.map(JSON.stringify))].map(JSON.parse);
const example = [
{ id: 111, name: "one" },
{ id: 111, name: "two" },
{ id: 1234, name: "three" }
];
console.log([...new Set(example.map(JSON.stringify))].map(JSON.parse));
// [{id: 111, name: 'one'}, {id: 111, name: 'two'}, {id: 1234, name: 'three'}]
new Set
을 써야한다.