37장 set과 Map

Set

Set객체는 중복되지 않는 유일한 값들의 집합이다. 이건 자바랑 같다. Set객체는 배열과 유사하지만, 요소의 순서에 의미가 없어 인덱스로 요소에 접근할 수 없다. 이것도 자바랑 같다.

Set객체의 생성

Set객체는 Set 생성자 함수로 생성한다. 생성자 함수에 인수를 전달하지 않으면 빈 Set객체가 생성된다.

const set = new Set();
console.log(set);

Set 생성자 함수는 이터러블을 인수로 전달받아 Set객체를 생성한다. 이때 이터러블의 중복된 값은 Set객체에 요소로 저장되지 않는다.

const set1 = new Set([1,2,3,3]);
console.log(set1);

const set2 = new Set('hello');
console.log(set2);

Untitled

중복을 허용하지 않는 Set객체의 특성을 활용해 배열에서 중복된 요소를 제거하는데도 사용할 수 있다.

요소 개수 확인

Set객체의 요소 개수를 확인할때는 Set.prototype.size프로퍼티를 사용한다.

참고로 size프로퍼티는 getter만 존재하는 접근자 프로퍼티이다.

요소 추가

Set객체에 요소를 추가할때는 Set.prototype.add메서드를 이용한다.