[javascript] 맵과 셋의 차이점은 무엇인가?

맵(Map)

맵은 “키-값(key-value)” 쌍으로 이루어진 컬렉션입니다. 즉, 특정 키에 대응하는 값을 저장합니다. 맵을 사용하면 효율적인 검색과 데이터 관리가 가능합니다. 예를 들어, 객체를 사용할 때와 마찬가지로 맵을 사용하여 특정 키에 대응하는 값을 쉽게 찾을 수 있습니다.

// 맵 생성
let map = new Map();

// 값 추가
map.set('name', 'John');

// 값 조회
console.log(map.get('name')); // 출력: John

셋(Set)

셋은 고유한 값의 컬렉션입니다. 중복된 값을 허용하지 않으며, 값의 유일성을 유지합니다. 주로 중복된 값을 제거하고 고유한 값들을 관리할 때 사용됩니다.

// 셋 생성
let set = new Set();

// 값 추가
set.add(1);
set.add(2);
set.add(1); // 중복된 값은 무시됨

// 전체 값 출력
console.log(set); // 출력: Set { 1, 2 }

따라서, 맵은 키-값 쌍을 관리하는 데에 사용되고, 셋은 고유한 값을 유지하는 데에 사용됩니다.

자세한 내용은 다음 자료를 참고하십시오: