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

Cách xóa các phần tử trống (không xác định) khỏi mảng JavaScript - 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 được yêu cầu 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ử không xác định khỏi mảng tại chỗ. 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.

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

Ví dụ

Sau đây là mã -

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

Điều này sẽ tạo ra kết quả sau trong bảng điều khiển -

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