F.E/JavaScript

[JavaScript] JS 표준 내장 객체, SET

pinomaker 2022. 6. 11. 22:22

SET이란?

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

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

 

SET 객체의 특징

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

SET 생성

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()를 이용한 요소 추가

const set = new Set()
set.add(1)
set.add(2).add(3)

console.log(set) //Set(3) {1, 2, 3}

 

Size를 이용한 요소 개수 확인

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

 

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

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

 

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

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를 이용한 순회

const set = new Set([1, 2, 3])

set.forEach((i) => console.log(i))

// 1
// 2
// 3

 

fot of를 이용한 순회

const set = new Set([1, 2, 3])

for ( a of set) {
  console.log(a)
}

// 1
// 2
// 3