객체 : 키가 있는 컬렉션을 저장
배열 : 순서가 있는 컬렉션을 저장
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반복문의 기초로 쓰인다.