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 |
댓글