วิธีการ Set ใน JavaScript

วิธี 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("c");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
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() ֵ [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 Լʵ