본문 바로가기

JS skills

14. set

💫 구문 

 

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