dlehdanakf / Codingtest-Study

알고리즘 코딩테스트 토막지식 정리
1 stars 0 forks source link

HashMap, Map, Set #3

Open dlehdanakf opened 4 years ago

dlehdanakf commented 4 years ago

Hash Map

const arr = [ ... ];

console.time('obj');
const obj = { };
arr.forEach(e => obj[e] = 0);
arr.forEach(e => delete obj[e]);
console.timeEnd('obj');

console.time('map');
const map = new Map;
arr.forEach(e => map.set(e, 0));
arr.forEach(e => map.delete(e));
console.timeEnd('map');
obj: 0.460ms
map: 0.128ms

사용방법

const mapObj = new Map([
    [ 'key1', 'value1' ],
    [ 'key2', 'value2' ],
    [ 'key3', 'value3' ],
    ...
]);

// 위 처럼 초기화가 가능하다.
// Object.entries 메소드와도 관련이 깊다. 필요하다면 공식 레퍼런스를 참조할 것.

Set

사용방법

const setObj = new Set([ 'a', 'b', 'c', ... ]);

// 배열로 초기화할 수 있다.
// 배열 속 중복이 있다면 알아서 중복은 제거된다.