2024.01.15 TIL - Map

김민석·2024년 1월 15일
0

TIL

목록 보기
14/78

Map

객체 : 키가 있는 컬렉션을 저장
배열 : 순서가 있는 컬렉션을 저장


  1. 메서드는 배열 내의 모든 요소 각각에 대하여 주어진 함수를 호출한 결과를 모아 새로운 배열을 반환한다.
  2. 키가 있는 데이터를 저장한다는 점에서 객체와 유사하다.
  3. 맵은 키에 다양한 자료형을 허용한다는 점에서 차이가 있다.
  4. 즉, key-value의 쌍을 저장하며 각 쌍의 삽입 순서도 기억하는 컬렉션이다.
  5. 맵은 객체와 달리 키를 문자형으로 변환하지 않는다.
  6. 키에 자료형 제약이 없다.

맵 주요 메서드와 프로퍼티

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

요소의 개수(길이)를 반환


map.keys()

각 요소의 키를 모은 반복 가능한(iterable, 이터러블) 객체를 반환한다.

map.values()

각 요소의 값을 모은 이터러블 객체를 반환한다.

map.entries()

요소의 [키, 값]을 한 쌍으로 하는 이터러블 객체를 반환한다.
이 이터러블 객체는 for..of반복문의 기초로 쓰인다.

profile
화이팅 화이팅

0개의 댓글