Set
Set 객체는 JavaScript의 내장 객체로 중복을 허용하지 않는 값들의 집합이다.
중복 값을 제거할 때 사용하기 좋다.
기본 사용법
let set = new Set();
set.add(1);
set.add(3);
set.add(3); // 중복 값은 무시된다
set.add(5);
console.log(set.size); // 3주요 메서드
| 메서드 | 설명 |
|---|---|
add(value) | 값을 추가한다 |
delete(value) | 특정 값을 제거한다 |
has(value) | 값의 존재 여부를 반환한다 |
size | Set의 요소 개수를 반환한다 |
clear() | 모든 요소를 제거한다 |
Set 순회
Set은 for...of와 forEach 두 가지 방법으로 순회할 수 있다.
// for...of 사용
for (const item of set) {
console.log(item);
}
// forEach 사용
set.forEach((item) => {
console.log(item);
});Set ↔ Array 변환
Set과 Array는 서로 변환이 가능하다.
// Set → Array
let array = Array.from(set);
// 스프레드 연산자로도 변환할 수 있다
let array2 = [...set];
// Array → Set
let arr = [1, 2, 2, 3, 3, 4];
let uniqueSet = new Set(arr);실용 예제: 배열 중복 제거
Set의 가장 대표적인 활용 사례는 배열에서 중복된 값을 제거하는 것이다.
const numbers = [1, 2, 2, 3, 4, 4, 5];
const unique = [...new Set(numbers)];
console.log(unique);실용 예제: 배열 중복 제거 결과
[1, 2, 3, 4, 5]마지막 수정