본문으로 건너뛰기

객체 배열에 특정 키로 중복 제거

API 데이터를 처리할 때 ID 값이 중복된 데이터를 걷어내야 하는 경우에 사용합니다.

function uniqueBy(arr, key) {
return [
...new Map(arr.map((item) => [item[key], item])).values()
];
}

사용 예

const users = [
{ id: 1, name: 'Alice' },
{ id: 2, name: 'Bob' },
{ id: 1, name: 'Charlie' }
];

uniqueBy(users, 'id'); // [{ id: 1, name: 'Charlie' }, { id: 2, name: 'Bob' }]