ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 내일배움캠프 8일차 TIL.Map과 Set
    TIL./내일배움캠프 2024. 4. 22. 23:47

     

    자바스크립트 기본 문법에 대해 학습하고 있다.


    Map

    Map은 각 쌍의 키와 값을 저장하며, 객체와 달리 키로 사용할 수 있는 모든 유형을 사용할 수 있다.

    Map은 키가 정렬된 순서로 저장되기 때문에, 추가한 순서대로 반복할 필요가 없다. 

    Map을 사용하면 다음과 같은 작업을 수행할 수 있다. 

    • 키-값 쌍 추가 및 검색(set)
    • 키-값 쌍 삭제(delete)
    • 모든 키-값 쌍 제거(clear)
    • Map 크기 및 존재 여부 확인(size)
    const myMap = new Map(); // Map 생성
    
    myMap.set('key', 'value'); // 값 추가
    
    console.log(myMap.get("key")); // 값을 검색 > "value" 출력
    맵(Map)은 키가 있는 데이터를 저장한다는 점에서 객체와 유사합니다. 다만, 맵은 키에 다양한 자료형을 허용한다는 점에서 차이가 있습니다.

    맵에는 다음과 같은 주요 메서드와 프로퍼티가 있습니다.

    • new Map() – 맵을 만듭니다.
    • map.set(key, value)  key를 이용해 value를 저장합니다.
    • map.get(key)  key에 해당하는 값을 반환합니다. key가 존재하지 않으면 undefined를 반환합니다.
    • map.has(key)  key가 존재하면 true, 존재하지 않으면 false를 반환합니다.
    • map.delete(key)  key에 해당하는 값을 삭제합니다.
    • map.clear() – 맵 안의 모든 요소를 제거합니다.
    • map.size – 요소의 개수를 반환합니다.

    - 코어자바스크립트

     


    Set

    Set은 고유한 값을 저장하는 자료구조이다. Set은 값만을 저장하며, 키를 저장하지 않는다.

    Set은 값이 중복되지 않는 유일한 요소로만 구성된다. 

    Set을 사용하면 다음과 같은 작업을 수행할 수 있다.

    • 값 추가 및 검색
    • 값 삭제
    • 모든 값 제거
    • Set 크기 및 존재 여부 확인
    const mySet = new Set(); // Set 생성
    
    mySet.add("value1"); // 값 추가.
    mySet.add("value2");
    
    console.log(mySet.has("value1")); // 값 검색
Designed by Tistory.