Cho mảng sau chứa giá trị hợp lệ, null và undefined:
var firstName = ["John", null, "Mike", "David", "Bob", undefined];
Để lọc và chỉ hiển thị các giá trị không phải undefined (cũng loại bỏ null do ép kiểu), ta dùng vòng lặp:
Ví dụ
var firstName = ["John", null, "Mike", "David", "Bob", undefined];
for (var index = 0; index < firstName.length; index++) {
if (firstName[index] != undefined) {
console.log(firstName[index]);
}
}
Chạy với lệnh:
node fileName.js
Kết quả
John Mike David Bob
Giải thích: Toán tử != (không so sánh chặt) coi null và undefined bằng nhau, nên cả hai đều bị loại.
Cách hiện đại (ES6+)
// Lọc bỏ null và undefined
const validNames = firstName.filter(name => name != null);
console.log(validNames); // ["John", "Mike", "David", "Bob"]
// Hoặc dùng forEach
firstName.forEach(name => {
if (name != null) console.log(name);
});
Lưu ý: Nếu cần phân biệt null và undefined, hãy dùng !== undefined và !== null riêng biệt.