Map과 Set
JavaScript에서 객체(Object)와 배열(array)을 이용하면 다양한 프로그래밍을 할 수 있다.
하지만 객체와 배열만으로는 해결하기 어려운 상황이 존재한다.
Map과 Set은 데이터의 구성, 검색 및 사용을 객체나 배열보다 효율적으로 처리할 수 있기 때문에 많이 각광받고 있다.
1. Map
map은 객체와 유사한 형태를 가지고 있다. map은 key - value를 저장하며 객체와 달리 키로 사용할 수 있는 모든 유형을 사용할 수 있다. map은 키가 정렬된 순서로 저장되기 때문에, 추가한 순서대로 반복할 필요가 없다.
map을 이용하면 다음과 같은 작업을 수행할 수 있다.
- key - value 추가 및 검색 (set)
- key - value 삭제 (delete)
- 모든 key - value 제거 (clear)
- map 크기 및 존재 여부 확인 (size)
주요 메서드 및 프로퍼티
- new Map() – 맵을 만듭니다.
- map.set(key, value) – key를 이용해 value를 저장합니다.
- map.get(key) – key에 해당하는 값을 반환합니다. key가 존재하지 않으면 undefined를 반환합니다.
- map.has(key) – key가 존재하면 true, 존재하지 않으면 false를 반환합니다.
- map.delete(key) – key에 해당하는 값을 삭제합니다.
- map.clear() – 맵 안의 모든 요소를 제거합니다.
- map.size – 요소의 개수를 반환합니다.
2. Set
Set은 고유한 값을 저장하는 자료구조이다. Set은 값(value)만 저장하며 키(key)는 저장하지 않는다.
Set은 값이 중복되지 않는 유일한 요소로만 구성된다.
Set을 사용하면 다음과 같은 작업을 수행할 수 있다.
- 값 추가 및 검색
- 값 삭제
- 모든 값 제거
- Set 크기 및 존재 여부 확인
'Development > JavaScript' 카테고리의 다른 글
JS기초_보충(실행 컨텍스트) (0) | 2023.04.05 |
---|---|
JS기초_보충(데이터 타입 심화) (0) | 2023.04.05 |
JS기초_보충(ES6 문법) (0) | 2023.04.04 |
JS 기초 _보충(객체, 배열) (0) | 2023.04.03 |
JS 기초 _보충(조건문, 반복문) (0) | 2023.04.03 |