[javascript] 자바스크립트 셋이란 무엇인가?

셋은 주로 중복된 값을 제거하고 유일한 값만을 유지해야 하는 경우에 사용됩니다. 셋은 배열과 비슷한 점이 많지만, 배열은 값의 순서가 유지되고 중복된 값을 가질 수 있지만, 셋은 순서가 보장되지 않고 중복된 값을 허용하지 않는다는 차이가 있습니다.

셋을 생성하려면 new Set()을 사용하고, 초기 값을 가지는 배열 등을 전달하여 만들 수 있습니다. 예를 들어:

// 빈 셋 생성
let mySet = new Set();

// 초기 값을 가진 셋 생성
let mySet2 = new Set([1, 2, 3, 4, 5]);

셋에 값을 추가하려면 add() 메서드를 사용하고, 셋에서 값을 삭제하려면 delete() 메서드를 사용합니다. 셋의 크기를 얻으려면 size 프로퍼티를 사용할 수 있습니다.

셋은 반복 가능하므로 for...of 문이나 forEach() 메서드를 사용하여 값에 접근할 수 있습니다.

셋이란 것이 무엇인지 알아봤으니, 이제 사용해보고 다양한 상황에서 어떻게 활용되는지 살펴보시기 바랍니다.

관련 참고 자료: