[Javascript] 내장 객체 - Set

Bam·2022년 2월 26일
0

Javascript

목록 보기
47/106
post-thumbnail

Set 객체

Set 객체는 중복되지 않는 값들의 집합을 다루는 객체입니다. 값만 중복되지 않으면 자료형이 달라도 집합을 구성하는데 문제가 되지않습니다. 어떻게 보면 배열과 유사하기도 한데요, Set은 인덱스나, 키를 통해 요소에 접근할 수 없고 값을 통해서 접근이 가능합니다.

let set= new Set();

Set 객체의 메소드, 프로퍼티는 지난번에 다룬 Map과 유사합니다.

add

add(value)

add는 Set 객체에 값을 추가하는 메소드입니다. 위에서도 언급했지만 중복된 값은 불가능하지만, 자료형이 다른 값들은 괜찮습니다.

let set1 = new Set();

set1.add(1);
set1.add('two');
set1.add(3);
set1.add(false);

console.log(set1);

has

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, clear

delete(value)
clear()

deleteclear는 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

size는 Set 객체의 요소의 갯수를 반환합니다.

let set1 = new Set();

set1.add(1);
set1.add('two');
set1.add(3);
set1.add(false);

console.log(set1.size);

entries, values

entries()
values()

Set 객체 내부의 값들을 취득합니다.

forEach

forEach(func, [that])

Set 객체 내부의 값들을 첫 번째부터 차례대로 처리합니다.

0개의 댓글