31. Set
📚

31. Set

Description
Set에 관한 내용
Published
2023-06-26
Set 객체는 중복되지 않는 유일한 값들의 집합(set)이다. Set 객체는 이터러블이고 순회하는 순서는 요소가 추가된 순서를 따른다.
구분
배열
Set 객체
동일한 값을 중복하여 포함할 수 있다.
Ο
Χ
요소 순서에 의미가 있다.
Ο
Χ
인덱스로 요소에 접근할 수 있다.
Ο
Χ
 

Set 객체의 생성

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

Set 프로퍼티/메서드

Set.prototype.size 프로퍼티
Set 객체의 요소 개수를 확인한다.
size 프로퍼티는 setter 함수 없이 getter 함수만 존재하는 접근자 프로퍼티다.
 
Set.prototype.add 메서드
Set 객체에 요소를 추가할 때 사용하며 연속적으로 호출할 수 있다.
Set 객체는 NaNNaN을 같다고 평가하여 중복 추가를 허용하지 않는다.
 
Set.prototype.has 메서드
Set 객체에 특정 요소가 존재하는지 확인할 때 사용하며 불리언 값을 반환한다.
 
Set.prototype.delete 메서드
Set 객체의 특정 요소를 삭제하고 삭제 성공 여부를 불리언 값으로 반환한다.
 
Set.prototype.clear 메서드
Set 객체의 모든 요소를 일괄 삭제하고 언제나 undefined를 반환한다.
 
Set.prototype.forEach 메서드
Set 객체의 요소를 순회할 때 사용하며 콜백 함수와 콜백 함수 내부에 3개의 인수를 전달한다.
  • 첫 번째 인수: 현재 순회 중인 요소값
  • 두 번째 인수: 현재 순회 중인 요소값
  • 세 번째 인수: 현재 순회 중인 Set 객체 자체
 

집합 연산

Set 객체는 수학적 집합을 구현하기 위한 자료구조다.
 
교집합
 
합집합
 
차집합
 
부분 집합과 상위 집합
 

 
⬇️ 출처