본문 바로가기
Programming/Javascript

[Javascript] 내장 객체 - Set

by Bam_t 2021. 3. 15.
728x90
특정 메소드를 찾으러 오신 분들은 Ctrl + F로 검색하시길 바랍니다. 감사합니다.

Set 객체는 중복되지 않는 값들의 집합을 다루는 객체입니다. 중복되지 않는 값이면서 자료형이 달라도 상관없는 집합입니다.

어떻게 보면 배열의 일종이기도 해서 지난 포스트의 Map객체 그리고 배열 객체인 Array 객체와 유사한 메소드들이 많습니다. 그러나 배열과 유사한거지 배열이 아니므로 Array, Map처럼 인덱스나 키로 접근이 불가능한 차이점에 유의해야합니다.


1. add()

add(value);

add는 생성된 Set 객체에 값을 추가합니다. 이때 Set객체의 요소들의 자료형이

달라도 문제가 발생하지 않습니다.

 

let set1 = new Set();

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

console.log(set1);

 

 

 

 

2. has()

has(value);

has는 인수 value로 지정된 값이 Set 객체 내부에 존재하는지 판별합니다. 존재하면 true, 없으면 false를 반환합니다.

 

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));

 

 

 

 

3. delete(), clear()

delete(value);
clear();

delete와 clear는 Set 객체 요소의 삭제를 수행합니다.

delete는 인수 value로 지정된 요소만을 삭제하고, clear는 Set 객체 내의 모든 요소들을 삭제합니다.

 

let 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);

 

 

 

 

4. size

size;

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

 

let set1 = new Set();

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

console.log(set1.size);

 

 

 

 

 

5. values(), entries()

values();
entries();

Set 객체 내의 요소들을 취득합니다.

 

 

 

 

6. forEach()

forEach(func, [that]);

Set 객체 내의 요소들을 첫번째 부터 순서대로 함수 func으로 처리합니다.


 

728x90

댓글