[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 }
따라서, 맵은 키-값 쌍을 관리하는 데에 사용되고, 셋은 고유한 값을 유지하는 데에 사용됩니다.
자세한 내용은 다음 자료를 참고하십시오: