เมธอด add ตรวจสอบว่าค่ามีใน set หรือไม่ ถ้ายังไม่มีจะเพิ่มเข้าไป ใช้งานได้ดังนี้:
ตัวอย่าง
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 สองครั้ง แต่เพิ่มได้แค่ครั้งเดียว ถ้าลอง log จะได้ false เพราะค่าที่คืนเมื่อไม่เพิ่ม
ใน ES6 ใช้ add โดยตรง:
ตัวอย่าง
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