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

Xóa tất cả các chỉ số trống khỏi mảng trong JavaScript

Giả sử chúng ta có một mảng các ký tự như thế này -

const arr = [4, 6, , 45, 3, 345, , 56, 6];

Chúng tôi bắt buộc phải viết một hàm JavaScript có trong một mảng như vậy và xóa tất cả các phần tử đã được xác định trước khỏi mảng ở vị trí.

Chúng tôi chỉ được yêu cầu xóa các giá trị không xác định và trống chứ không phải tất cả các giá trị sai.

Chúng tôi sẽ sử dụng vòng lặp for để lặp qua mảng và sử dụng Array.prototype.splice () để xóa các phần tử đã xác định tại chỗ.

Do đó, hãy viết mã cho chức năng này -

Ví dụ

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

const arr = [4, 6, , 45, 3, 345, , 56, 6];
const eliminateUndefined = arr => {
   for(let i = 0; i < arr.length; ){
      if(typeof arr[i] !== 'undefined'){
         i++;
         continue;
      };
      arr.splice(i, 1);
   };
};
eliminateUndefined(arr);
console.log(arr);

Đầu ra

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

[
   4, 6, 45, 3,
   345, 56, 6
]