본문 바로가기

js,ts

[js]set과 map

- set객체는 중복되지 않는 유일한 값들의 집합

수학적 집합의 특성을 표현하기 위한 자료구조

 

이터러블을 인수로 전달받아 set 객체를 생성한다. 중복된 값은 빼고

중복을 허용하지 않는 set객체의 특성을 이용하여 아래와 같이 배열의 중복된 요소를 제거할수있다

uniq 는 배열의 filter를 이용해서, uniq2는 set객체를 이용해서

 

 

set요소를 배열에 담고싶을때 * [... new Set(arr)]

set 객체는 이터러블 이기때문에  for ... of 문으로 순회할 수 있으며, 스프레드 문법과 배열 디스트럭처링의 대상이 될수도 있다.

 

 

 


map 객체는 키와 쌍으로 이루어진 컬렉션이다. 객체와 유사하지만

구분 객체 Map 객체
키로 사용할 수 있는  값 문자열 또는 심벌 값 객체를 포함한 모든 값
이터러블 x
요소 개수 확인 object.keys(obj).length map.size

map.keys(), map.values(), map.entries()

'js,ts' 카테고리의 다른 글

html과 DOM 차이  (0) 2022.03.05
자바스크립트의 메모리관리  (0) 2022.03.02
[js]자바스크립트는 프로토타입언어  (0) 2022.03.01
[js]함수와 this, scope  (0) 2022.03.01
console.log 와 console.dir  (0) 2022.03.01