[javascript] JSON 데이터에서 중복된 항목 제거하기

JSON(JavaScript Object Notation)은 데이터 교환 형식으로 사용되는 경량의 구조화된 텍스트이며, 자바스크립트에서 객체를 만들 때 사용됩니다. 때때로 JSON 데이터에서 중복된 항목을 제거해야 할 수 있습니다. 이 문제를 해결하기 위해 JavaScript에서 사용할 수 있는 몇 가지 방법이 있습니다.

사용 방법

1. Set을 사용하여 중복 제거

Set 객체는 자바스크립트의 네이티브 자료 구조로, 중복 값을 허용하지 않는 유일한 값들의 집합을 저장합니다.

다음은 JSON 데이터에서 중복된 항목을 제거하는 간단한 예시 코드입니다.

const jsonData = [1, 2, 3, 4, 2, 3, 5];
const uniqueData = Array.from(new Set(jsonData));
console.log(uniqueData); // [1, 2, 3, 4, 5]

2. reduce() 함수를 사용하여 중복 제거

reduce() 함수를 사용하여 중복 항목을 제거할 수도 있습니다.

const jsonData = [1, 2, 3, 4, 2, 3, 5];
const uniqueData = jsonData.reduce((acc, current) => {
    if (!acc.includes(current)) {
        acc.push(current);
    }
    return acc;
}, []);
console.log(uniqueData); // [1, 2, 3, 4, 5]

결론

JSON 데이터에서 중복된 항목을 제거하는 두 가지 방법을 살펴보았습니다. Set을 사용하는 방법과 reduce() 함수를 이용하는 방법 중 어떤 방법을 선택하든, 중복된 항목을 신속하게 제거할 수 있습니다.

참고 자료