const mapObj = new Map([
[ 'key1', 'value1' ],
[ 'key2', 'value2' ],
[ 'key3', 'value3' ],
...
]);
// 위 처럼 초기화가 가능하다.
// Object.entries 메소드와도 관련이 깊다. 필요하다면 공식 레퍼런스를 참조할 것.
Set
중복된 키가 허용되지 않는 Array. Map.prototype.set, Set.prototype.add 의 차이가 있다.
Array.prototype.push 는 배열에 요소를 추가할 때 중복검사를 하지 않지만 Set 은 중복검사하여 추가하지 않는다.
Hash Map
Object
객체를 사용하곤 했다.Object.keys(obj)
메소드를 활용하곤 하는데 Object 객체를 사용하는 것 보다 Map 을 사용하는게 더 빠르다Map
과Object
차이점 중 하나는 Map 은 키 값으로 다양한 자료형 사용이 가능하다는 것 이다.사용방법
Set
Map.prototype.set
,Set.prototype.add
의 차이가 있다.Array.prototype.push
는 배열에 요소를 추가할 때 중복검사를 하지 않지만 Set 은 중복검사하여 추가하지 않는다.[...set]
처럼 스프레드 연산자를 사용하면 집합을 배열로 손쉽게 변환할 수 있다.사용방법