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