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;
}