-
내일배움캠프 8일차 TIL.Map과 SetTIL./내일배움캠프 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")); // 값 검색
'TIL. > 내일배움캠프' 카테고리의 다른 글
내일배움캠프 10일차 TIL.공부법 특강 + 개인 프로젝트 시작. (0) 2024.04.24 내일배움캠프 9일차 TIL.Class (0) 2024.04.23 내일배움캠프 5일차. KPT 회고 (1) 2024.04.19 내일배움캠프 4일차 TIL.발표 준비 (0) 2024.04.18 내일배움캠프 3일차 TIL.다듬고 다듬기 (0) 2024.04.17