💫 구문
new Set ( [iterable] );
iterable : 반복 가능한 객체가 전달된 경우, 그 요소는 모두 새로운 Set에 추가된다. 만약 매개변수를 명시하지 않거나 null을 전달하면, 새로운 set 은 비어 있는 상태가 된다 .
반환값 : 새로운 Set 객체
설명 : 삽입 순서대로 요소를 순회한다. 하나의 Set 내 값은 한 번만 나타날 수 있다. 즉, 어떤 값은 그 Set 콜렉션 내에서 유일하다.
💫 특징
1. set 객체는 중복되지 않는 유일한 값들의 집합이다.
2. 인덱스로 요소에 접근할 수 없다.
3. 교집합, 합집합 같은 수학적 집합을 구현하기 위한 자료구조이다.
💫 객체 생성
set 생성자 함수는 iterable 을 인수로 받아 set 객체를 생성한다.
이러한 특징은 배열의 중복된 요소를 제거할 때 쓰면 좋다.
💫 집합 연산
1. 교집합
교집합 내의 this 는 생성자 함수가 생성한 인스턴스를 가리킨다.
2. 합집합
💫 ETC ..
이외에도 add 메서드를 이용해 set 객체에 요소를 추가한다든가, has 메서드를 이용해 Set 객체에 특정 요소가 존재하는지 확인하는 작업 등을 할 수 있다.
또한, 차집합 등도 구현할 수 있다.
💫 referrence
https://velog.io/@dolarge/Java-Script-Set-%EA%B3%BC-Map
'JS skills' 카테고리의 다른 글
15. return vs. break (0) | 2021.09.28 |
---|---|
13. 재귀함수 (0) | 2021.09.06 |
12. return (0) | 2021.08.30 |
11. 팩토리 함수 (0) | 2021.08.28 |
10. for...in / 기명 함수 표현식 (0) | 2021.08.28 |