สร้างคลาส MySet
สร้างคลาส MySet
กันไม่ให้ซ่อน Set class จริงของ JS สร้าง container object เก็บค่าที่เพิ่ม และ display function พิมพ์ set
class MySet {
constructor() {
this.container = {};
}
display() {
console.log(this.container);
}
}
ใน ES6 สร้าง set โดยตรงด้วย Set class:
const set1 = new Set(); const set2 = new Set([1, 2, 5, 6]);
เมธอด has ตรวจสอบว่าค่ามีใน set หรือไม่ ใช้ Object.hasOwnProperty ตัวอย่าง:
has(val) {
return this.container.hasOwnProperty(val);
}
ใน ES6 Sets ใช้ has โดยตรง:
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