Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Lọc chỉ giá trị null trong JavaScript

Chúng ta cần viết hàm JavaScript nhận một mảng chứa một số giá trị falsy. Hàm phải xóa tất cả giá trị null khỏi mảng (nếu có) tại chỗ (in place).

Ví dụ: Nếu mảng đầu vào là:

const arr = [12, 5, undefined, null, 0, false, null, 67, undefined, false, null];

Thì đầu ra sẽ là:

const output = [12, 5, undefined, 0, false, 67, undefined, false];

Ví dụ

Mã cho việc này:

const arr = [12, 5, undefined, null, 0, false, null, 67, undefined, false, null]; const removeNullValues = arr => {    for(let i = 0; i < arr.length; ){       // null có kiểu object và là giá trị falsy       // nên chỉ có null là đối tượng falsy duy nhất trong JS       if(typeof arr[i] === 'object' && !arr[i]){          arr.splice(i, 1);       }else{          i++;          continue;       };    }; }; removeNullValues(arr); console.log(arr);

Đầu ra

Kết quả trên console:

[ 12, 5, undefined, 0, false, 67, undefined, false ]