본문 바로가기

개발에 도움이 되는/JavaScript 문법

JavaScript : Set()

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은 비교할 집합의 상위 집합이다.

 

반응형