[javascript] 세트 (Set) 데이터 구조

JavaScript에는 여러 가지 데이터 구조가 있지만, ES6부터 세트 (Set)가 도입되었습니다. 세트는 중복을 허용하지 않는 값들의 집합을 가지는 자료 구조입니다.

세트 (Set) 생성

세트는 다음과 같이 생성할 수 있습니다.

const mySet = new Set();

값 추가와 제거

세트에 값을 추가하려면 add 메서드를 사용합니다.

mySet.add('apple');
mySet.add('banana');
mySet.add('apple'); // 이미 세트에 존재하므로 무시됨

값을 제거하려면 delete 메서드를 사용합니다.

mySet.delete('banana');

세트 크기 확인

세트의 크기는 size 프로퍼티를 사용하여 확인할 수 있습니다.

console.log(mySet.size); // 1 (중복된 'apple'은 하나로 세트에 유지됨)

반복문을 통한 세트 순회

forEachfor...of를 사용하여 세트를 순회할 수 있습니다.

mySet.forEach(item => {
  console.log(item);
});
for (const item of mySet) {
  console.log(item);
}

세트에 값 존재 여부 확인

has 메서드를 사용하여 세트에 값이 존재하는지 확인할 수 있습니다.

console.log(mySet.has('apple')); // true
console.log(mySet.has('banana')); // false

배열에서 세트 생성

기존 배열을 이용하여 세트를 생성할 수 있습니다.

const myArray = ['apple', 'banana', 'apple'];
const setFromAray = new Set(myArray);
console.log(setFromArray); // Set { 'apple', 'banana' }

세트는 중복을 허용하지 않으므로, 중복된 항목은 한 번만 포함됩니다.

JavaScript에서 세트는 유용한 데이터 구조로서, 중복을 제거하거나 고유한 값들을 쉽게 관리하는 데 도움이 됩니다.

더 많은 정보를 알고 싶다면 MDN web docs를 확인해보세요.