Set은 중복되지 않는 유일한 값들의 집합이다.
- 특징
1. 동일한 값을 중복하여 포함할 수 없다.
2. 수학적 집합을 구현하기위한 자료구조이며, set을 통해 교집합, 합집합, 차집합, 여집합 등을 구현할 수 있다.
3. 요소 순서에 의미가 없다.
4. 인덱스로 요소에 접근할 수 없다. -> 그래서 Array로 변환해서 확인 (스프레드 문법 이용 ex. const arr = [...Set])
- 문법
1. 생성 : let setName = new Set();
2. 개수 확인 : setName.size;
3. 요소 추가 : setName.add(추가할 요소);
4. 요소 삭제 : setName.delete(삭제할 요소);
5. 모든 요소 삭제 : setName.clear();
6. 존재 여부 확인 : setName.has(확인할 요소);
7. 교집합 : setName.intersection(비교할 집합);
8. 합집합 : setName.union(비교할 집합);
9. 차집합 : setName.difference(비교할 집합); -> setName에서 비교할 집합을 뺀다.
10. 상위 집합 확인 : setName.isSuperset(비교할 집합); -> true, false로 결과가 나오는데, true라면 비교할 집합은 setName의 부분집합이고, setName은 비교할 집합의 상위 집합이다.
반응형
'개발에 도움이 되는 > JavaScript 문법' 카테고리의 다른 글
JavaScript : Array.(forEach, map, filter, reduce) (0) | 2022.01.26 |
---|---|
JavaScript : sort() (0) | 2022.01.23 |