สมมติว่าเรามีอาร์เรย์ของตัวเลขและเราเพิ่มสมาชิกเข้าไป คุณต้องคิดวิธีง่ายๆ เพื่อลบสมาชิกเฉพาะจากอาร์เรย์
สิ่งที่เราต้องการคือ:
array.remove(number);
เราต้องใช้ JavaScript แบบพื้นฐาน (core) ไม่อนุญาตให้ใช้เฟรมเวิร์ก
ตัวอย่างโค้ด
โค้ดสำหรับทำสิ่งนี้คือ:
const arr = [2, 5, 9, 1, 5, 8, 5];
const removeInstances = function(el){
const { length } = this;
for(let i = 0; i < this.length; ){
if(el !== this[i]){
i++;
continue;
}
else{
this.splice(i, 1);
};
};
// ถ้ามีรายการถูกลบ ให้คืนค่า true, มิฉะนั้น false
if(this.length !== length){
return true;
};
return false;
};
Array.prototype.removeInstances = removeInstances;
console.log(arr.removeInstances(5));
console.log(arr);
ผลลัพธ์
ผลลัพธ์ในคอนโซลจะเป็นดังนี้:
true [ 2, 9, 1, 8 ]