알고리즘을 풀다 보면 배열에 담긴 값들을 매핑해주거나 빈도를 파악해야 하는 경우가 있다. 이때 매핑값들은 객체로 주어지는데 이 정보는 중복되면 안 된다. 보통은 매핑값으로 주어지는 경우에 중복 없이 주어지지만, 객체의 특성을 살펴보기 위해 남겨두도록 한다.
전개구문을 이용해 병합 시 중복 제거할 수 있다. 한편 배열을 돌며 빈도를 파악해야 하는 경우엔 다음과 같이 가능하다.
이미 살펴봤듯이 병합 시 중복값이 제거되므로, 이전값이 존재하더라도 현재값이 덮어씌우게 된다. 참고로 맵[1]의 경우 다음과 같이 중복을 제거할 수 있다.
------
1. 맵과 객체의 가장 큰 차이 중 하나는 맵은 문자열 아닌 값, 즉 함수나 객체 등도 프로퍼티의 키 값으로 쓰일 수 있다는 점이다.
'공부 > JavaScript' 카테고리의 다른 글
this 관련 몇 가지 예제 (0) | 2023.03.15 |
---|---|
실행 컨텍스트 관련 예제 (0) | 2023.03.15 |
데이터 전송_(1) (0) | 2021.12.22 |
배열 그룹화 (0) | 2021.12.21 |
JavaScript 참고자료 (0) | 2021.07.31 |
댓글