JavaScript Set

필수 집합 메서드

메서드 설명
new Set() 새로운 집합을 생성합니다.
add() 집합에 새 요소를 추가합니다.
delete() 집합에서 요소를 제거합니다.
has() 집합에 값이 있으면 true를 반환합니다.
forEach() 집합의 각 요소에 대해 콜백을 호출합니다.
values() 집합의 모든 값이 포함된 iterator 를 반환합니다.
속성 설명
size 집합의 요소 수를 반환합니다.

집합 생성 방법

다음 방법으로 Set을 만들 수 있습니다.

  • 배열을 new Set()으로 전달합니다.
  • 새 집합을 만들고 add()를 사용하여 값을 추가합니다.
  • 새 집합을 만들고 add()를 사용하여 변수를 추가합니다.

new Set()

배열을 new Set() 생성자에게 전달합니다.

예제 1
const letters = new Set(["a","b","c"]);

Set을 만들고 값을 추가합니다.

예제 2
const letters = new Set();

letters.add("a");
letters.add("b");
letters.add("c");

Set을 만들고 변수를 추가합니다.

예제 3
const letters = new Set();

const a = "a";
const b = "b";
const c = "c";

letters.add(a);
letters.add(b);
letters.add(c);

add()

예제 4
letters.add("d");
letters.add("e");

동일한 요소를 추가하면 첫 번째 요소만 저장됩니다.

예제 5
letters.add("a");
letters.add("b");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");

forEach()

forEach() 메서드는 각 Set 요소를 호출하는 함수입니다.

예제 6
const letters = new Set(["a","b","c"]);

let text = "";
letters.forEach (function(value) {
  text += value;
})

values()

values() 메서드는 집합의 모든 값을 포함하는 새 iterator 객체를 반환합니다.

예제 7
letters.values()

iterator 객체를 사용하여 요소에 액세스할 수 있습니다.

예제 8
let text = "";
for (const x of letters.values()) {
  text += x;
}