카운터 구현
속도 비교
for 루프를 이용한 방법이 가장 빠르다.
Map을 사용한 카운터 : 소요 시간 : 563.5062890000008 ms
Object를 사용한 카운터 : 소요 시간 : 397.8222590000005 ms
for루프를 사용한 카운터 : 소요 시간 : 376.8002579999993 ms
Map을 사용한 카운터
var map = new Map();
getData().forEach(p => {
map.set(p, (map.get(p) || 0) + 1);
})
Object를 사용한 카운터
var count = {};
getData().forEach((p) => {
count[p] = (count[p] || 0) + 1;
});
for 루프를 사용한 카운터
var count = {};
const data = getData();
for (let i = 0; i < data.length; i++) {
let p = data[i];
count[p] = (count[p] || 0) + 1;
}