본문 바로가기

JavaScript

JavaScript - Map과 Object

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이라는 함수를 사용해야한다.