티스토리 뷰
[모던자바스크립트]
10.4.5 Set
: 중복 되지 않는 유일한 데이터를 수집하여 활용하기 위한 객체
: 외부에서 키를 사용하여 데이터 값을 추가/삭제/검색 할 수 있습니다.
: 값의 데이터 타입에 제한이 없습니다.
: 객체 타입도 사용할 수 있고 원시타입도 사용할수 있습니다.
동일성의 정의
Set 객체에서의 값 동일성은 일치(===)가 정의하는 동일성과는 약간 차이가 납니다.
Set 객체에서는 NaN 과 NaN이 같으면 +0과 -0이 같습니다.
메서드 | 설명 |
add(value) | 데이터 값 value 를 추가 |
clear() | 객체 안의 모든 데이터 삭제 |
delete(value) | 객체에서 value값으로 갖는 데이터를 삭제 |
values() | 객체에서 데이터 값을 값으로 갖는 이터레이터를 반환 |
forEach(callback) |
객체의 모든 데이터를 대상으로 callback함수를 실행 삽입 순으로 Set 객체 내에 있는 각 값에 대해 한 번 callbackFn을 호출합니다. thisArg 매개변수가 forEach에 제공된 경우, 이는 각 콜백에 대해 this 값으로 사용됩니다 |
has(value) |
객체에서 value를 값으로 갖는 데이터가 있는지 판단 Set 객체 내 주어진 값을 갖는 요소가 있는지를 주장하는(asserting, 나타내는) boolean을 반환합니다. |
keys() |
객체에서 데이터 값을 값으로 갖는 이터레이터를 반환 values() 함수와 같은 함수로 삽입 순으로 Set 객체 내 각 요소에 대한 값을 포함하는 새로운 Iterator 객체를 반환합니다. |
values() |
객체에서 데이터 값을 값으로 갖는 이터레이터를 반환 삽입 순으로 Set 객체 내 각 요소에 대한 값을 포함하는 새로운 Iterator 객체를 반환합니다. |
See the Pen [Javascipt] set by jeongahlee (@jeongahlee) on CodePen.
출처 : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Set
'JAVASCRIPT' 카테고리의 다른 글
[Javascript] 객체로서의 함수 (0) | 2020.04.19 |
---|---|
[Javascript] 이름공간 (0) | 2020.04.19 |
[Javascript] Map (0) | 2020.04.19 |
[javascript] 스코프 (0) | 2020.04.12 |
[javascript] ECMAScript6의 배열과 새롭게 추가된 기능 (0) | 2020.04.11 |