JavaScript Set 메서드

과목 추천:

new Set() 메서드 배열을 new Set()에 전달하면 new Set()

인스턴스

// Set을 생성합니다
생성자:

직접 시험해 보세요

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

인스턴스

add() 메서드
letters.add("d");

직접 시험해 보세요

letters.add("e");

인스턴스

동일한 요소를 추가하면 첫 번째 요소만 저장됩니다:
letters.add("a");
letters.add("b");
letters.add("b");
letters.add("b");
letters.add("b");
letters.add("b");
letters.add("b");

직접 시험해 보세요

letters.add("c");

Set 요소를 나열할 수 있습니다: for..of 모든 Set 요소(값)를 나열하는 루프를 실행합니다:

인스턴스

// Set을 생성합니다
const letters = new Set(["a", "b", "c"]);
// 모든 요소를 나열
let text = "";
for (const x of letters) {
  text += x;
}

직접 시험해 보세요

has() 메서드

지정된 값이 Set에 존재하면has() 메서드는 true를 반환합니다。

인스턴스

// Set을 생성합니다
const letters = new Set(["a", "b", "c"]);
// Set에 "d"가 포함되어 있는가?
answer = letters.has("d");

직접 시험해 보세요

forEach() 메서드

forEach() 메서드는 Set의 각 요소에 대해 함수를 호출합니다:

인스턴스

// Set을 생성합니다
const letters = new Set(["a", "b", "c"]);
// 모든 항목을 나열합니다
let text = "";
letters.forEach(function(value) {
  text += value;
});

직접 시험해 보세요

values() 메서드

values() 메서드는 Set에 포함된 값을 포함한 이터레이터 객체를 반환합니다:

예제 1

// Set을 생성합니다
const letters = new Set(["a", "b", "c"]);
// 모든 값을 가져오기 위해
const myIterator = letters.values();
// 모든 값을 나열
let text = "";
for (const entry of myIterator) {
  text += entry;
}

직접 시험해 보세요

예제 2

// Set을 생성합니다
const letters = new Set(["a", "b", "c"]);
// 모든 값을 나열
let text = "";
for (const entry of letters.values()) {
  text += entry;
}

직접 시험해 보세요

keys() 메서드

keys() 메서드는 Set에 포함된 값을 포함한 이터레이터 객체를 반환합니다:

주의:

Set에는 키가 없기 때문에 keys() 반환하는 values() 동일한 내용.

이는 Set과 Map이 호환되도록 합니다.

예제 1

// Set을 생성합니다
const letters = new Set(["a", "b", "c"]);
// 이터레이터 생성
const myIterator = letters.keys();
// 모든 요소를 나열
let text = "";
for (const x of myIterator) {
  text += x;
}

직접 시험해 보세요

예제 2

// Set을 생성합니다
const letters = new Set(["a", "b", "c"]);
// 모든 요소를 나열
let text = "";
for (const x of letters.keys()) {
  text += x;
}

직접 시험해 보세요

메서드는 [

entries() entries() 메서드value, value] 대의 이터레이터를 반환합니다.

주의:

entries() 메서드는 대체로 객체의 [key, value] 대.

Set은 키가 없기 때문에 entries() return [value, value]。

이는 Set과 Map이 호환되도록 합니다.

예제 1

// Set을 생성합니다
const letters = new Set(["a", "b", "c"]);
// 모든 항목을 가져옵니다
const myIterator = letters.entries();
// 모든 항목을 나열합니다
let text = "";
for (const entry of myIterator) {
  text += entry;
}

직접 시험해 보세요

예제 2

// Set을 생성합니다
const letters = new Set(["a", "b", "c"]);
// 모든 항목을 나열합니다
let text = "";
for (const entry of letters.entries()) {
  text += entry;
}

직접 시험해 보세요

완전한 Set 참조서

완전한 참조를 원하면 다음을 방문해 주세요:JavaScript Set 참조서.

이 설명서는 모든 Set 속성 및 메서드의 설명과 예제를 포함하고 있습니다.