0. 이게뭔가요
- 자료구조
- key 와 value 로 이루어져있으며, 다양한 자료형으로 사용할 수 있다. (number, string ... 등)
- index 처럼 하나의 고유 key 값을 가짐
- value 는 다른 key 에 할당된 값과 동일할 수 있으나 key 는 중복 불가
- 해당 key 에 value 를 할당할 수 있음
장점 | 단점 |
고유 key 값을 통해 조회 | 순번(index) 형식일때는 비효율 |
고유 key 값을 알고있어야 조회가능 |
1. 어떻게 쓰나요
1). 생성 및 데이터 추가
//맵 객체 생성 var newMap = new Map(); //맵 객체 생성 및 초기값 부여 var newMap_1 = new Map([ ["강아지", 10], ["고양이", 50] ]); //맵 객체에 데이터 추가 newMap .set("사과", 500); newMap .set("딸기", 100); newMap .set("토마토", 5); |
//newMap Map(3) {'사과' => 500, '딸기' => 100, '토마토' => 5} |
//newMap_1 Map(3) {'강아지' => 10, '고양이' => 50} |
2). 조회
//key 유무 확인 newMap.has("사과"); //treu newMap.has("포도"); //false //value newMap.get("사과"); //500 newMap.get("딸기"); //100 newMap_1.get("강아지"); //10 newMap_1.get("고양이"); //50 //map 크기 console.log(newMap.size); //3 console.log(newMap_1.size); //2 |
3). 삭제
//특정 key를 사용하여 삭제 newMap.delete("사과"); console.log(newMap.size); //2 //전체 삭제 newMap.clear(); console.log(newMap.size); //0 |
'프로그래밍 기초 > 기초문법' 카테고리의 다른 글
indexOf, lastIndexOf (0) | 2024.01.16 |
---|---|
JavaScript Event 이벤트 개념 및 종류 (0) | 2023.09.13 |
Math 함수 (0) | 2023.09.11 |
리눅스 기초, 명령어 (0) | 2023.09.04 |
커널, 배포판, 리눅스 커널 구조 (0) | 2023.09.04 |