Web/Javascript

[Javascript] 객체 중복 id 제거

동띵 2023. 1. 16. 14:04
const obj = [{
    {id: 3, name: '하하하'},
    {id: 1, name: '밍밍밍'},
    {id: 6, name: '동동동'},
    {id: 3, name: '딩딩딩'}
}];

 

filter 메서드 사용 

obj.filter((item, i) => {
  return (
    obj.findIndex((item2, j) => {
      return item.id === item2.id;
    }) === i
  );
});
obj.filter((item, idx, callback) => idx === callback.findIndex(e => e.id === item.id))

결과를 확인해보면 {id: 3, name: '딩딩딩'} 객체가 제거된다.