Map과 Set이 탄생한 이유?
Map
은 모든 자료형을 키로 사용할 수 있습니다. (객체, 함수, 숫자, 문자열 등)Map
에 삽입한 순서대로 데이터를 저장하고, 순회할 때도 그 순서대로 출력됩니다.Map
의 크기를 size
속성으로 확인할 수 있습니다.Map
이 더 나은 성능을 제공할 수 있으며, 특히 데이터가 크거나 키가 다양한 자료형일 경우 유리합니다.key
와 value
를 다 객체로 저장 가능Map
의 주요 메서드:set(key, value)
: 새로운 키-값 쌍을 추가하거나 기존 키의 값을 업데이트합니다.get(key)
: 주어진 키에 해당하는 값을 반환합니다. 키가 없으면 undefined
를 반환합니다.has(key)
: 특정 키가 있는지 확인하고, 존재하면 true
, 아니면 false
를 반환합니다.delete(key)
: 특정 키-값 쌍을 삭제합니다.clear()
: Map
의 모든 요소를 제거합니다.size
: Map
에 들어 있는 키-값 쌍의 개수를 반환합니다.keys()
: Map
의 모든 키를 반환하는 이터레이터를 반환합니다.values()
: Map
의 모든 값을 반환하는 이터레이터를 반환합니다.entries()
: Map
의 모든 [키, 값] 쌍을 반환하는 이터레이터를 반환합니다.