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
'F.E > JavaScript' 카테고리의 다른 글
[JavaScript] 리스트 순회, for문, for of문, for in문, for each문 (0) | 2022.08.09 |
---|---|
[JavaScript] JS 표준 내장 객체, Map (0) | 2022.06.11 |
[JavaScript] 비동기 처리 - Promise (0) | 2022.06.09 |
[JavaScript] 평가와 일급, 고차 함수 (0) | 2022.06.09 |
[JavaScript] 비동기 내장 통신 Fetch (0) | 2022.06.04 |