[javascript] 맵과 셋의 데이터 중복 제거 방법

자바스크립트에서 맵(Map)셋(Set)은 데이터를 저장하고 관리하는 데 유용한 자료 구조입니다. 중복된 데이터를 포함하지 않고 고유한 값만을 저장한다는 특징을 가지고 있습니다. 여기에서는 맵과 셋을 사용하여 데이터에서 중복을 제거하는 방법을 알아보겠습니다.

맵을 사용하여 중복 제거

맵은 키-값 쌍의 집합으로, 중복된 키를 허용하지 않습니다. 데이터의 고유함을 유지하면서 중복을 제거하기 위해 맵을 사용할 수 있습니다.

아래 예제는 맵을 사용하여 중복된 데이터를 제거하는 방법을 보여줍니다.

const data = ['apple', 'banana', 'orange', 'apple', 'banana'];

const uniqueData = [...new Map(data.map(item => [item, item])).values()];

console.log(uniqueData); // ['apple', 'banana', 'orange']

위 코드에서는 data 배열을 맵으로 변환하고, 중복된 값을 제거한 후 다시 배열로 변환하여 고유한 데이터만을 담은 uniqueData 배열에 저장합니다.

셋을 사용하여 중복 제거

셋은 중복된 값을 허용하지 않는 값의 집합으로, 중복을 제거하는 데 적합합니다.

아래 예제는 셋을 사용하여 중복된 데이터를 제거하는 방법을 보여줍니다.

const data = ['apple', 'banana', 'orange', 'apple', 'banana'];

const uniqueData = [...new Set(data)];

console.log(uniqueData); // ['apple', 'banana', 'orange']

위 코드에서는 data 배열을 셋으로 변환하여 중복된 값을 자동으로 제거한 후 다시 배열로 변환하여 uniqueData 배열에 저장합니다.

결론

맵과 셋은 데이터를 저장하고 관리할 때 중복을 제거하는 용도로 유용하게 활용될 수 있습니다. 데이터의 유일성을 유지하면서 중복을 제거하고자 할 때는 맵이나 셋을 활용하는 것이 좋은 선택일 수 있습니다.

이상으로 맵과 셋을 사용한 데이터 중복 제거 방법에 대해 알아보았습니다.

참고문헌: