📚 이론정리/JS & TS
Map,Set
서카츄
2024. 1. 2. 11:35
Map,Set추가적인 자료구조가 등장함.
최근에 등장한 내용임.
Map, Set의 목적 : 데이터의 구성, 검색, 사용을 효율적으로 처리 -> 기존의 객체 또는 배열보다 효율적으로 만들기 위해
1. Map - key,value를 저장하는 객체랑 비슷함.
객체와 다르게 key에 어떤 데이터타입(유형)도 다 들어올 수 있다.
- Map은 키가 정렬된 순서로 저장되기 때문이다. 키가 정렬된 순서로 저장되기 때문에 추가한 순서대로 반복할 필요가 없음.
- 기능 -> 검색, 삭제, 제거 여부 확인
- 원래 데이터를 가공하여 출력함.
Map은 다음과 같은 작업을 수행할 수 있음
1. 키 - 값 쌍 추가 및 검색(set)
2. 키 - 값 쌍 삭제 (delete)
3. 모든 키 - 값 쌍 제거 (clear)
4. Map 크기 및 존재 여부 확인 (size)
myMap.keys() -> 앞에있는 Key의 값을 가져옴
myMap.values() -> 뒤에있는 value 값을 가져옴
myMap.entries() -> [ ] 키와 벨류 값을 배열로 가지고 옴
2. set
고유한 값을 저장하는 자료구조
값만 저장한다.
키를 저장하지는 않는다.
값이 중복되지 않는 유일한 요소로만 구성된다.
값 추가, 검색, 값 삭제, 모든값 제거, 존재여부 확인
set은 For of 문을 쓸때 앞에 value값만 가져올 수 있기 때문에 value로 넣어준다.