[javascript] 자바스크립트 셋이란 무엇인가?
셋은 주로 중복된 값을 제거하고 유일한 값만을 유지해야 하는 경우에 사용됩니다. 셋은 배열과 비슷한 점이 많지만, 배열은 값의 순서가 유지되고 중복된 값을 가질 수 있지만, 셋은 순서가 보장되지 않고 중복된 값을 허용하지 않는다는 차이가 있습니다.
셋을 생성하려면 new Set()
을 사용하고, 초기 값을 가지는 배열 등을 전달하여 만들 수 있습니다. 예를 들어:
// 빈 셋 생성
let mySet = new Set();
// 초기 값을 가진 셋 생성
let mySet2 = new Set([1, 2, 3, 4, 5]);
셋에 값을 추가하려면 add()
메서드를 사용하고, 셋에서 값을 삭제하려면 delete()
메서드를 사용합니다. 셋의 크기를 얻으려면 size
프로퍼티를 사용할 수 있습니다.
셋은 반복 가능하므로 for...of
문이나 forEach()
메서드를 사용하여 값에 접근할 수 있습니다.
셋이란 것이 무엇인지 알아봤으니, 이제 사용해보고 다양한 상황에서 어떻게 활용되는지 살펴보시기 바랍니다.
관련 참고 자료: