Tech Blog of Pinomaker

1. SET이란?

SET은 JavaScript의 표준 내장 객체로, 중복되지 않은 유일한 값의 콜렉션(집합)이다.

SET 객체는 수학적 집합을 구현하기 위한 자료 구조로, 교집합, 합집합 등을 구현 할 수 있다.

 

SET 객체의 특징

  • 동일한  값을 중복하여 포함 할 수 없다.
  • 요소 순서의 의미가 없다.
  • 인덱스에 요소로  접근 할 수가 없다.
  • 자료형에 관계  없이 원시 값과 객체 참조등 모두 저장 가능하다.

2. SET 생성

<javascript />
const set1 = new Set() console.log(set) // Set(0) {} const set2 = new Set([1, 2, 3]) console.log(set) // Set(3) {1, 2, 3} const set3 = new Set("Hello") console.log(set) // Set(4) {'H', 'e', 'l', 'o'}

 

add()를 이용한 요소 추가

<javascript />
const set = new Set() set.add(1) set.add(2).add(3) console.log(set) //Set(3) {1, 2, 3}

 

Size를 이용한 요소 개수 확인

<javascript />
const set = new Set([1, 2, 3, 4, 5]) console.log(set.size) // 5

 

has()를 이용한 요소 존재 여부 확인

<javascript />
const set = new Set([1, 2, 3]) console.log(set.has(1)) // true console.log(set.has(5)) // false

 

delete()와 clear()를 이용한 요소 삭제

<javascript />
const set = new Set([1, 2, 3]) //delete() 이용 set.delete(1) console.log(set) // Set(2) {2, 3} //clear() 이용 set.clear() console.log(set) //Set(0) {}

 

forEach를 이용한 순회

<javascript />
const set = new Set([1, 2, 3]) set.forEach((i) => console.log(i)) // 1 // 2 // 3

 

fot of를 이용한 순회

<javascript />
const set = new Set([1, 2, 3]) for ( a of set) { console.log(a) } // 1 // 2 // 3
profile

Tech Blog of Pinomaker

@pinomaker

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!