TIL archiving ···.ᐟ/JavaScript + TypeScript

Map()

dayoung-archive 2025. 4. 28. 18:31

Map()

:  key-value 쌍을 저장하는 자료구조. 

key의 삽입 순서를 기억하며(순서보장), 키 값에 제한이 없다.

.get(), .set(), .has(), .delete() 등의 메서드를 제공하며 key는 중복될 수 없다!

 

  • .set() : key와 value를 추가하거나 갱신 
set(key, value)

 

  • .get() : Map 객체에서 특정 요소 반환. (get("이름")  ➜  "John" 반환)
get(key)

 

 

  • .has() : Map 객체에 key의 존재 여부를 boolean 값으로 나타낸다
has(key)

 

 

delete 메서드로 "성" 이라는 key 제거 후 has 메서드로 존재여부를 확인 => false

  • .delete() : Map에서 특정 키 값을 제거
delete(key)

 

 

  • .entries() : key, value 쌍을 배열로 반환
  • 정확히는 Map 객체 내의 key-value 쌍을 포함하는 이레이터를 반환 → 이레이터가 [키,값] 형태의 배열을 반환

 

  • .keys() : 키 값들만 배열로 반환 
  • .clear() : 안에 있는 모든 값을 제거

 

 

 

 

 https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Map