Computer >> Máy Tính >  >> Lập trình >> Javascript

Làm cách nào để xóa một mục cụ thể khỏi JavaScript mảng?

Giả sử, chúng tôi có một mảng số và chúng tôi đã thêm các phần tử vào đó. Bạn cần nghĩ ra một cách đơn giản để xóa một phần tử cụ thể khỏi một mảng.

Sau đây là những gì chúng tôi đang tìm kiếm -

array.remove(number);

Chúng tôi phải sử dụng JavaScript cốt lõi. Các khuôn khổ không được phép.

Ví dụ

Mã cho điều này sẽ là -

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);

Đầu ra

Và đầu ra trong bảng điều khiển sẽ là -

true
[ 2, 9, 1, 8 ]