Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

ฉันจะลบรายการเฉพาะออกจากอาร์เรย์ JavaScript ได้อย่างไร


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

ต่อไปนี้เป็นสิ่งที่เรากำลังมองหา -

array.remove(number);

เราต้องใช้จาวาสคริปต์หลัก ไม่อนุญาตให้ใช้เฟรมเวิร์ก

ตัวอย่าง

รหัสสำหรับสิ่งนี้จะเป็น −

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);
      };
   };
   // if any item is removed return true, false otherwise
   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 ]