프로그래머스 LV1 코딩테스트 중 Map 을 사용하셔 문제 해결 하는 코드를 보고 많음 부분을 깨닫고 해당 내용에 대해서 메모합니다.
예시)
let report = ["muzi frodo", "apeach frodo", "frodo neo", "muzi neo", "apeach muzi"];
let reports = [...new Set(report)].map(a => { return a.split(' ') }); //set 사용 이유 : 중복 제거
let counts = new Map();
for (const bad of reports) {
counts.set(bad[1], counts.get(bad[1]) + 1 || 1); // bad 출력 ['muzi', 'frodo']
// counts.get(bad[1]) 해당 value 값이 없으면 undefined 이기 때문에 OR 연산자로 1 추가 해주기;
}
해당 코드로 맵에 대해서 좀더 알게 되어서 메모 합니다.