[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'은 하나로 세트에 유지됨)
반복문을 통한 세트 순회
forEach
나 for...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를 확인해보세요.