Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

วิธีลบรายการเฉพาะจากอาร์เรย์ใน JavaScript

สมมติว่าเรามีอาร์เรย์ของตัวเลขและเราเพิ่มสมาชิกเข้าไป คุณต้องคิดวิธีง่ายๆ เพื่อลบสมาชิกเฉพาะจากอาร์เรย์

สิ่งที่เราต้องการคือ:

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 ]