Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

การสร้างชุดโดยใช้ Javascript


มาสร้างคลาส 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