Set
객체는 중복되지 않는 유일한 값들의 집합(set)이다. Set
객체는 이터러블이고 순회하는 순서는 요소가 추가된 순서를 따른다.구분 | 배열 | Set 객체 |
동일한 값을 중복하여 포함할 수 있다. | Ο | Χ |
요소 순서에 의미가 있다. | Ο | Χ |
인덱스로 요소에 접근할 수 있다. | Ο | Χ |
Set 객체의 생성
Set
생성자 함수는 이터러블을 인수로 전달 받아 Set
객체를 생성하고 이때 이터러블의 중복된 값은 Set 객체에 요소로 저장되지 않는다.Set 프로퍼티/메서드
Set.prototype.size 프로퍼티
Set
객체의 요소 개수를 확인한다.size
프로퍼티는 setter 함수 없이 getter 함수만 존재하는 접근자 프로퍼티다.Set.prototype.add 메서드
Set
객체에 요소를 추가할 때 사용하며 연속적으로 호출할 수 있다.Set
객체는 NaN
과 NaN
을 같다고 평가하여 중복 추가를 허용하지 않는다.Set.prototype.has 메서드
Set
객체에 특정 요소가 존재하는지 확인할 때 사용하며 불리언 값을 반환한다.Set.prototype.delete 메서드
Set
객체의 특정 요소를 삭제하고 삭제 성공 여부를 불리언 값으로 반환한다.Set.prototype.clear 메서드
Set
객체의 모든 요소를 일괄 삭제하고 언제나 undefined
를 반환한다.Set.prototype.forEach 메서드
Set
객체의 요소를 순회할 때 사용하며 콜백 함수와 콜백 함수 내부에 3개의 인수를 전달한다.- 첫 번째 인수: 현재 순회 중인 요소값
- 두 번째 인수: 현재 순회 중인 요소값
- 세 번째 인수: 현재 순회 중인
Set
객체 자체
집합 연산
Set
객체는 수학적 집합을 구현하기 위한 자료구조다.교집합
합집합
차집합
부분 집합과 상위 집합
⬇️ 출처