다음 중 set을 만드는 방법으로 올바른 것을 모두 고르시오.
1) var x = {1, 2, 3, 5, 6, 7};
2) var x = {};
3) var x = new Set('javascript');
4) var x = new Set(range(5));
5) var x = new Set();
✔️ 정답
3번, 5번
- 옵션은 중괄호 {}를 사용하여 객체를 만드는 것이며, Set객체를 만들기 위해서는 new Set()구문을 사용해야 한다.
var x = new Set({1,2,3,4,5,6,7});
- 옵션은 빈 객체를 생성하고 있으며, 이것은 Set객체가 아니다.
var x = new Set();
3. 옵션은 문자열 'Javascript'을 인자로 받아 Set을 생성하고 있다.
- 옵션은 range라는 함수는 자바스크립트 내부에서는 없기 때문에 오류가 발생한다.
5. 옵션은 빈 Set 객체를 생성하고 있다.
참고자료 : 러닝워터 개발 블로그
👩🏻💻 나의 정답
X
💯 Set
- set 객체는 중복되지 않는 유일한 값들의 집합니다.
- set 객체의 특징
- 1. 동일한 값을 중복하여 포함할 수 없다.
- 요소 순서에 의미가 없다
- 인덱스로 요소에 접근할 수 없다.
- 그래서 set을 통해 교집합, 합집합, 차집합, 여집합 등을 구현할 수 있다.
- 인수를 전달하지 않으면 빈 set객체가 생성된다.