본문 바로가기

JavaScript

[JavaScript] Map이란?

728x90
반응형

 

Map

간단한 키와 값을 서로 연결(매핑)시켜 저장하며 저장된 순서대로 각 요소들을 반복적으로 접근할 수 있도록 한다. 

 

 

일반 객체와 다른점

일반 object도 키-값 쌍을 저장하지만 순서를 기억하지는 않는다

하지만 Map의 키-값은 정렬되고,삽입순으로 순회가 이뤄진다.

그리고 object와는 달리  Map의 키는 함수, 객체 등을 포함한 모든 값이 가능 하다.

 

 

 

map 사용하기

set(key,value) -> 저장

get(key) -> key에 해당하는 값을 가져온다

has(key) -> key에 해당하는 값이 있는지 확인 ( 있을경우 ture, 없는경우 false 반환 )

delete(key) -> ket에 해당하는 값을 삭제 ( 삭제시 ture , 없는값이거나 삭제되지않는경우 false반환 )

size -> map안의 값의 개수를 반환

clear() -> 전체 값을 삭제

 

*set으로 원래 있는 key값에 다시 새로운 값을 넣을경우 그 값이 대체된다

(순서가 변하거나 하지는 않고 원래 값이 있던 자리에 value만 변경된다)

 

 

 

 

 

 

map.set의 체이닝

set()이 같은 Map을 반환하므로 메서드를 여러 번 연속해서 호출해서 사용할 수 있다.

728x90
반응형