Map
은 객체와 배열의 한계를 극복하고자 나온 자료구조이다.
데이터 구성 및 검색, 사용을 효율적으로 처리할 수 있다.
Map
은 키-값으로 이루어진 객체와 비슷하나 키가 정렬된 순서로 저장되는 점이 다르다.
Map
의 경우 추가 및 검색(set), 삭제(delete), 쌍 제거(clear), 크기 및 존재 여부 확인(size) 기능이 있다.
Map
생성 및 사용Map
생성const myMap = new Map();
Map
데이터 추가myMap.set('key', 'value');
요소를 추가할 때 set()
을 사용
Map
데이터 검색console.log(myMap.get('key'));
요소 검색할 때 get()
을 사용
keys()
for (const key of myMap.keys()) {
console.log(key);
}
Map
에 들어있는 요소 중 키 이름들을 반환할 때 사용
values()
for (const value of myMap.values()) {
console.log(value);
}
Map
에 들어있는 요소 중 밸류들을 반환할 때 사용
entries()
for (const entry of myMap.entries()) {
console.log(`${entry[0]}: ${entry[1]}`);
}
키와 밸류를 리스트에 넣어 호출
인덱스를 사용하여 키와 밸류를 사용
Map
크기 측정console.log(mymap.size);
선언한 map
이름 뒤에 size
메서드 작성
Map
존재 여부 확인console.log(mymap.has('one'));
맵 요소 중 명시한 이름의 키가 있는지 검색