1. [자바스크립트] Set 객체
ㅇ 비 중복 값들의 집합을 다루기 위한, 컬렉션 객체
- 값으로 만 이루어진 값의 집합체
- 데이터들을 중복되지 않은 값들의 단순한 집합으로 간주
ㅇ 특징
- 순서 유지
- 가능한 요소 값 유형(타입) : 문자형,숫자형,배열,객체,함수 등
ㅇ 생성
- new Set(); => Set 객체 반환
ㅇ 메소드
- 추가 : add(value)
. 例) var exampleSet = new Set(); exampleSet.add(1); exampleSet.add(2); // {1,2}
- 삭제
. clear() : 요소 전부 삭제
. delete(value) : 반환 불리언 값 (true : 삭제 성공, false: 삭제 실패)
- 포함 검증 : has(value)
- 열거(반복) ☞ Iterable Object(이터러블 객체) 참조
. 나열 : keys(), values(), entries()
.. values() : 각 요소 값들을 배열로 반환
. 순환
.. forEach(callback) : 각 요소 값에 대해 콜백함수로 처리 실행
.. for of
ㅇ 프로퍼티
- size (집합 내 항목들의 현재 개수)라는 정수 속성 하나 만 있음
ㅇ 초기화
- 例) 빈 Set 객체의 생성 : const tempSet = new Set();
. tempSet.add('one'); tempSet.add('two'); tempSet.has('one'); // => true
- 例) const tempSet = new Set([2,4,7]);
. tempSet.size(); // => 3