본문 바로가기
웹/JavaScript

ES6. new Set()

by void pattern 2021. 1. 8.

선언 방법

let mySet = new Set();

new 키워드를 통해 인스턴스를 만듦

 

 

Set 데이터 추가하기

let mySet = new Set();
let arr = [];

arr.push(1);
arr.push(2);
arr.push(2);
console.log(arr);	//[1, 2, 2]


mySet.add(1);
mySet.add(2);
mySet.add(2);
console.log(mySet);	//{1, 2}

Set()을 사용하면 중복 없이 유일한 값을 저장할 수 있다.

 

 

데이터 유무 체크하기

//Set 사용 안 하고 값이 있는지 없는지 체크할 때
let arr = [1, 2, 3];
var isTrue = false;
arr.forEach(num => { if (num == 5) isTrue = true; console.log(isTrue) });


//Set 사용으로 값 있는지 체크
let arr = [1, 2, 3];
let mySet = new Set(arr);
console.log(mySet.has(3));	//true
console.log(mySet.has(4));	//false

has를 이용하면 불필요하게 for문을 돌리지 않아도 빠르게 원하는 데이터가 있는지 없는지 체크해서 boolean값을 반환해준다.

특정 값이 이미 존재하고 있는지 체크할 때 유용하게 사용할 수 있다.

 

' > JavaScript' 카테고리의 다른 글

ES6. map  (0) 2021.01.11
ES6. WeakSet()  (0) 2021.01.09
ES6 Destructuring 구조 분해 할당  (0) 2021.01.07
object type 객체란?  (0) 2021.01.06
ES6 배열. spread operator 펼침연산자 ...arr, Array.from  (0) 2021.01.04

댓글