본문 바로가기
javascript/javascript 내장객체

[javascript]Set 객체

by 남민섭 2022. 12. 15.
728x90
반응형

Set 객체

 

배열(Array)처럼 값들의 집합입니다. 

 

배열과 가장 큰 차이점은  Set은 중복 값을 허용하지 않음

(set은 중복을 허용하지 않는 값을 모아놓은 특별한 컬렉션) 

 

Set 생성자

let mySet = new Set();

 

종류 설명
.add() 값을 추가
.delete() 값을 제거
.has() Set내에 값이 존재하면 true 리턴, 존재하지 않으면 false리턴
.clear() 저장되어 있는 모든 데이터를 한번에 삭제
.size Set요소의 갯수
.forEach() Set에 저장되는 모든 데이터를 읽을 때 사용

 

예시)

let set = new Set(); //set 생성

let person1 = {name : "재훈"}; //변수 선언

let person2 = {name : "수민"}; //변수 선언

let person3 = {name : "세영"}; //변수 선언

set.add(person1);
set.add(person2);
set.add(person3);
set.add(person1);
set.add(person2);

console.log(set.size);
//3   => person1, person2는 중복임

console.log(set);
//set(3) {0:{name: "재훈"}, 1:{name: "수민"}, 2:{name: "세영"}}

set.forEach(a => console.log(a));
//{name: "재훈"}
//{name: "수민"}
//{name: "세영"}

set.delete(person2);
//person2 제거

console.log(set.size);
//2  ->person2가 제거되어서 길이는 2

console.log(set.has(person2));
//false  set객체안에 없음

console.log(set.has(person1));
//true  set객체안에 있음

console.log(set);
//set(2) {0:{name: "재훈"}, 1:{name: "세영"}}

set.forEach(a => console.log(a));
//{name: "재훈"}
//{name: "세영"}

set.clear();
//전체 제거

console.log(set);
//set(0) {}

 

728x90
반응형

'javascript > javascript 내장객체' 카테고리의 다른 글

[javascript]Window 객체  (0) 2022.12.15
[javascript]Math 객체  (0) 2022.12.15
[javascript]Data 객체  (0) 2022.12.14
[javascript]Array 객체  (0) 2022.12.14
[javascript]Number 객체  (0) 2022.12.13

댓글