React, JavaScript

[JavaScript] Set 객체

택이더 2022. 9. 26. 21:04

Set 객체는 ES6에서 등장한 데이터 타입으로 배열의 중복되는 값을 가지지 않는 값들의 리스트를 말한다.

그리고 이 때 값은 순서가 존재하지 않는다.

 

Set 객체 선언하기

const set = new Set();

 

특정 요소 추가하기: add

Set 객체에 주어진 값을 갖는 새로운 요소를 추가한다.

//Set.add(value)
set.add(1);		// Set { 1 }
set.add('a');	// Set { 'a' }
set.add('hi');	// Set { 1, 'a', 'hi' }

특정 요소 확인하기: has

Set 객체에 주어진 값을 갖는 요소가 있는지 확인한다. (true / false)

// Set { 1, 'a', 'hi' }
//Set.has(value)
set.has(1);		// true
set.has(3);		// false
set.has('hi');	// true

특정 요소 제거하기: delete

Set 객체에서 주어진 값을 갖는 요소를 제거한다.

// Set { 1, 'a', 'hi' }
//Set.delete(value)
set.delete('hi');	// Set { 1, 'a'}
set.delete(1);	// Set {'a'}

모든 요소 제거하기: clear

Set 객체에서 모든 요소를 제거

// Set { 1, 'a', 'hi' }
//Set.clear()
set.clear()	// Set { }

요소의 개수 반환하기: size

Set 객체 내에 있는 요소들의 개수를 반환

// Set { 1, 'a', 'hi' }
//Set.size
set.size	// 3