[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
배열에 저장합니다.
결론
맵과 셋은 데이터를 저장하고 관리할 때 중복을 제거하는 용도로 유용하게 활용될 수 있습니다. 데이터의 유일성을 유지하면서 중복을 제거하고자 할 때는 맵이나 셋을 활용하는 것이 좋은 선택일 수 있습니다.
이상으로 맵과 셋을 사용한 데이터 중복 제거 방법에 대해 알아보았습니다.
참고문헌: