Skip to Content

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)값의 존재 여부를 반환한다
sizeSet의 요소 개수를 반환한다
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]


마지막 수정