맵 메소드
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.has(x) 안에 키가 있으면 기존 키와 비교도 가능하다
반환 값 불리언이다.
!map.has(x) 이런식으로 반대로도 사용가능
map.set(x, map.get(x)+1)
set + get의 혼용이다.
get 자체는 그냥 값을 반환 / 없을 경우 undefined 이기때문에
값이 들어온다는 생각만 안놓고 있으면 금방 이해가 가능하다.