본문 바로가기

Development/JavaScript

JS 기초_보충(Map과 Set)

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 크기 및 존재 여부 확인