본문 바로가기

프로그래밍 기초/기초문법

new Map()

 

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