Set 객체는 중복되지 않는 유일한 데이터를 수집하여 활용하기 위한 객체다.
데이터 값의 단순 집합(Set)으로 간주하며, 외부에서 키를 사용하여 데이터 값을 추가하거나, 삭제, 검색이 가능하다.
값이 가지는 데이터 타입에 따로 제한을 두지 않으며, 객체나 원시 타입 사용이 가능하다.
객체 생성법
const set = new Set();
console.log(set);
// Set{}
우선 Set을 만들어준다.
const set = new Set([1, 2, 3, 4, 5]);
// Set(5) {1, 2, 3, 4, 5}
const set = new Set("Sunki");
// Set(5) { 'S', 'u', 'n', 'k', 'i' }
데이터 값에 맞춰 배열을 나열해준다.
객체 활용 메소드
const set = new Set("Sunki");
set.add(1);
// Set(6) { 'S', 'u', 'n', 'k', 'i', 1 }
set.add("k");
// Set(5) { 'S', 'u', 'n', 'k', 'i' }
add를 활용하면, 배열에다가 value 추가가 가능하지만, 중복 데이터값은 들어가지 않게 해준다.
set.delete("K")
// Set(4) { 'S', 'u', 'n', 'i' }
delete는 value값으로 갖는 데이터를 삭제해준다.
console.log(set.has("k"));
// true
has는 value를 값으로 갖는 데이터가 있는지 판별한다.
console.log(set.size);
// 5
size를 통해 length를 판별할수도 있다.
소스코드 : https://github.com/skdding3/js-prac/blob/main/Set().js