JS skills
14. set
멍식이
2021. 9. 8. 15:39
💫 구문
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