ชุดจาวาสคริปต์
ชุด JavaScript คือชุดของค่าที่ไม่ซ้ำกัน
แต่ละค่าสามารถเกิดขึ้นได้เพียงครั้งเดียวในชุด
ชุดสามารถเก็บค่าประเภทข้อมูลใดก็ได้
กำหนดวิธีการ
วิธี | คำอธิบาย |
---|---|
ชุดใหม่() | สร้างชุดใหม่ |
เพิ่ม() | เพิ่มองค์ประกอบใหม่ให้กับ Set |
ลบ() | ลบองค์ประกอบออกจาก Set |
มี() | ส่งคืนค่าจริงหากมีค่าอยู่ |
แจ่มใส() | ลบองค์ประกอบทั้งหมดออกจาก Set |
แต่ละ() | เรียกใช้การโทรกลับสำหรับแต่ละองค์ประกอบ |
ค่า () | ส่งกลับ Iterator พร้อมค่าทั้งหมดใน Set |
กุญแจ () | เช่นเดียวกับค่า () |
รายการ() | ส่งกลับ Iterator ด้วยคู่ [value,value] จาก Set |
คุณสมบัติ | คำอธิบาย |
---|---|
ขนาด | ส่งกลับองค์ประกอบตัวเลขใน Set |
วิธีสร้างชุด
คุณสามารถสร้างชุด JavaScript โดย:
- ผ่านอาร์เรย์ไปยัง
new Set()
- สร้างชุดใหม่และใช้
add()
เพื่อเพิ่มค่า - สร้างชุดใหม่และใช้
add()
เพื่อเพิ่มตัวแปร
วิธี Set() ใหม่
ส่ง Array ไปยังnew Set()
Constructor:
ตัวอย่าง
// Create a Set
const letters = new Set(["a","b","c"]);
สร้างชุดและเพิ่มค่าตามตัวอักษร:
ตัวอย่าง
// Create a Set
const letters = new Set();
// Add Values to the Set
letters.add("a");
letters.add("b");
letters.add("c");
สร้างชุดและเพิ่มตัวแปร:
ตัวอย่าง
// Create Variables
const a = "a";
const b = "b";
const c = "c";
// Create a Set
const letters = new Set();
// Add Variables to the Set
letters.add(a);
letters.add(b);
letters.add(c);
เพิ่ม() วิธีการ
ตัวอย่าง
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");
วิธี forEach()
วิธี การforEach()
เรียกใช้ฟังก์ชันสำหรับแต่ละองค์ประกอบชุด:
ตัวอย่าง
// Create a Set
const letters = new Set(["a","b","c"]);
// List all entries
let text = "";
letters.forEach (function(value) {
text += value;
})
ค่า () วิธีการ
วิธี การvalues()
ส่งกลับวัตถุ Iterator ที่มีค่าทั้งหมดในชุด:
ตัวอย่าง
letters.values() // Returns [object Set Iterator]
ตอนนี้คุณสามารถใช้วัตถุ Iterator เพื่อเข้าถึงองค์ประกอบ:
ตัวอย่าง
// Create an Iterator
const myIterator = letters.values();
// List all Values
let text = "";
for (const entry of myIterator) {
text += entry;
}
กุญแจ () วิธีการ
ชุดไม่มีกุญแจ
keys()
กลับเหมือนกับ
values()
.
ทำให้ชุดเข้ากันได้กับ Maps
ตัวอย่าง
letters.keys() // Returns [object Set Iterator]
รายการ () วิธีการ
ชุดไม่มีกุญแจ
entries()
ส่งกลับคู่ [value,value] แทนที่จะเป็นคู่ [key,value]
ทำให้ชุดเข้ากันได้กับแผนที่:
ตัวอย่าง
// Create an Iterator
const myIterator = letters.entries();
// List all Entries
let text = "";
for (const entry of myIterator) {
text += entry;
}
ชุดเป็นวัตถุ
สำหรับชุดtypeof
ส่งคืนวัตถุ:
typeof letters; // Returns object
สำหรับชุดinstanceof Set
คืนค่า จริง:
letters instanceof Set; // Returns true