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

Kiểm tra undefined/null trong mảng JavaScript và chỉ hiển thị giá trị hợp lệ

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.