js를 공부하다 보니 파이썬의 dictionary가 보고싶을 때가 많았는데
js에서는 비슷하게 Object와 Map을 사용한다.
이번에는 이 둘의 차이점과 사용 시점에 대해 알아보려한다.
일단 둘의 특징부터 알아보고 가자!
Map객체는 ECMAScript 6에서 값들을 매핑하기 위해 나온 새로운 데이터 구조이다.
사용예시
const m1 = new Map() m1.set(1, new Map()) m1.get(1).set(1, "test") console.log(m1) // Map(1) { 1 => Map(1) { 1 => 'test' } } console.log(m1.get(1).get(1)) // test // Map 안에 Map을 사용할 수 도 있다. // 물론 안에 object를 넣어서 사용도 가능하다.
그래서 언제 뭐가 쓰는게 좋은거야? 그냥 object 쓰면되는거 아냐?
MDN 문서에서는 다음과 같이 설명한다.
https://developer.mozilla.org/ko/docs/orphaned/Web/JavaScript/Guide/Keyed_collections
https://kellis.tistory.com/129
좋은 글 잘 읽고 갑니다!