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 !== '');