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
반응형
'JavaScript' 카테고리의 다른 글
[ JS ] window.location VS reload 페이지 이동시키기 (0) | 2021.02.22 |
---|---|
[ JS ] HTML 요소 margin값 가져오기 = style값 가져오기 (0) | 2021.02.02 |
[JavaScript] 프로토타입 (0) | 2020.11.19 |
[JavaScript] 내부함수와 외부함수, 그리고 '클로저' (0) | 2020.11.17 |
[JavaScript] 콜백함수의 this와 콜백지옥 (0) | 2020.11.16 |