มาสร้างคลาส MySet กันเถอะ เพื่อไม่ให้มันซ่อนคลาสเซ็ตจริงใน JS เราจะสร้างคอนเทนเนอร์ออบเจ็กต์ที่จะติดตามค่าทั้งหมดของเราที่เราเพิ่มเข้าไปในชุด เราจะสร้างฟังก์ชันการแสดงผลที่พิมพ์ชุดให้เราด้วย
ตัวอย่าง
class MySet { constructor() { this.container = {}; } display() { console.log(this.container); } }
ใน ES6 คุณสามารถสร้างชุดได้โดยตรงโดยใช้คลาส Set ตัวอย่างเช่น
ตัวอย่าง
const set1 = new Set(); const set2 = new Set([1, 2, 5, 6]);
กำลังตรวจสอบการเป็นสมาชิก
มีวิธีตรวจสอบว่ามีค่าอยู่ในชุดหรือไม่ เราจะใช้เมธอด Object.hasOwnProperty เพื่อตรวจสอบในคอนเทนเนอร์ ตัวอย่างเช่น
ตัวอย่าง
has(val) { return this.container.hasOwnProperty(val); }
ในชุด ES6 คุณสามารถใช้สิ่งนี้ได้โดยตรง -
ตัวอย่าง
const testSet = new Set([1, 2, 5, 6]); console.log(testSet.has(5)); console.log(testSet.has(20)); console.log(testSet.has(1));
ผลลัพธ์
สิ่งนี้จะให้ผลลัพธ์ -
True False True