Set 객체
는 중복되지 않는 값들의 집합을 다루는 객체입니다. 값만 중복되지 않으면 자료형이 달라도 집합을 구성하는데 문제가 되지않습니다. 어떻게 보면 배열과 유사하기도 한데요, Set
은 인덱스나, 키를 통해 요소에 접근할 수 없고 값을 통해서 접근이 가능합니다.
let set명 = new Set();
Set 객체
의 메소드, 프로퍼티는 지난번에 다룬 Map과 유사합니다.
add(value)
add
는 Set 객체에 값을 추가하는 메소드입니다. 위에서도 언급했지만 중복된 값은 불가능하지만, 자료형이 다른 값들은 괜찮습니다.
let set1 = new Set();
set1.add(1);
set1.add('two');
set1.add(3);
set1.add(false);
console.log(set1);
has(value)
has
는 Set에 인수로 건넨 값이 존재하는지 판별합니다.
let set1 = new Set();
set1.add(1);
set1.add('two');
set1.add(3);
set1.add(false);
console.log(set1.has(true));
console.log(set1.has(3));
delete(value)
clear()
delete
와 clear
는 Set 값의 삭제를 수행합니다. delete
는 지정한 인수와 일치한 요소만을 삭제하고, clear
는 Set 내부의 모든 요소를 삭제합니다.
et set1 = new Set();
set1.add(1);
set1.add('two');
set1.add(3);
set1.add(false);
set1.delete(1);
console.log(set1);
set1.clear();
console.log(set1);
size
size
는 Set 객체의 요소의 갯수를 반환합니다.
let set1 = new Set();
set1.add(1);
set1.add('two');
set1.add(3);
set1.add(false);
console.log(set1.size);
entries()
values()
Set 객체 내부의 값들을 취득합니다.
forEach(func, [that])
Set 객체 내부의 값들을 첫 번째부터 차례대로 처리합니다.