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

Xóa giá trị 0, undefined, null, rỗng khỏi mảng JavaScript

Duyệt mảng ngược hoặc dùng filter() để loại bỏ các giá trị "falsy" (0, false, "", null, undefined, NaN).

Ví dụ: Dùng splice() trong vòng lặp for

var allValues = [10, false, 100, 150, '', undefined, 450, null];
console.log("Mảng gốc:", allValues);

for (var i = 0; i < allValues.length; i++) {
    if (!allValues[i]) {
        allValues.splice(i, 1);
        i--; // Điều chỉnh index sau xóa
    }
}

console.log("Sau khi xóa:", allValues);

Cách chạy

node demo.js

Kết quả

Mảng gốc: [ 10, false, 100, 150, '', undefined, 450, null ]
Sau khi xóa: [ 10, 100, 150, 450 ]

Cách hiện đại (immutable):


const cleaned = allValues.filter(Boolean); // Loại tất cả falsy
// Hoặc giữ 0 nhưng bỏ null/undefined/""
const cleaned2 = allValues.filter(v => v !== null && v !== undefined && v !== '');