Map
Map은 [Key, value] 로 이루어진 자료구조이다.
단, key는 유일해야하며 값은 중복 가능하다 ! (+ 순서 상관 없음)
JavaScript에서 Map과 Object는 유사하기 때문에
Map을 Object처럼, Object를 Map처럼 사용가능하다.
Map의 함수
1. 사이즈 확인
- map.size
2. 존재 확인
- map.has(key)
3. 순회
- map.forEach((value, key) => console.log(key, value));
(참고 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map/forEach)
- map.keys()
- map.values()
- map.entries()
4. 찾기
- map.get(key)
5. 추가
- map.set('key', 'value')
6. 삭제
- map.delete('key')
7. 전부삭제
- map.clear()
맵은 키를 사용해서 찾고,추가하고, 삭제한다 !
Object와의 큰 차이점??
구조상 큰 차이는 없지만,
1. 사용할 수 있는 함수가 다르다 !
-> 오브젝트는 아주 다양한 함수 사용가능..!
2. 오브젝트는 키에 동적으로 접근이 가능하지만, 맵은 접근이 불가능하다 !
-> 맵에서 키에 접근하려면, get이라는 함수를 사용해야한다.
'JavaScript' 카테고리의 다른 글
JavaScript - addEventListener (1) | 2022.08.23 |
---|---|
JavaScript - 비동기 (Promise, Async) (0) | 2022.08.14 |
JavaScript - let과 const (0) | 2022.07.21 |
JavaScript - 문자열을 아스키코드로 변환하기 ! charCodeAt() (0) | 2022.07.20 |
JavaScript - 숫자 배열 정렬 (0) | 2022.07.14 |