Có nhiều cách để kiểm tra xem một đối tượng có phải là một mảng trong JavaScript hay không. Hãy để chúng tôi xem xét một số trong số này -
Sử dụng Array.isArray ()
Tất cả các trình duyệt hiện đại đều hỗ trợ phương pháp này.
Ví dụ
console.log(Array.isArray(undefined)) console.log(Array.isArray(null)) console.log(Array.isArray("")) console.log(Array.isArray({})) console.log(Array.isArray([])) console.log(Array.isArray([1, "hello"])) console.log(Array.isArray(new Array()))
Đầu ra
false false false false true true true
kiểm tra hàm tạo
Bạn có thể sử dụng arr.constructor ===Array để xác định một đối tượng là mảng. Tuy nhiên, điều này không hoạt động cho tất cả các đối tượng.
Ví dụ
// This will fail: console.log(undefined.constructor === Array) // This will fail: console.log(null.constructor === Array) console.log("".constructor === Array) console.log({}.constructor === Array) console.log([].constructor === Array) console.log([1, "hello"].constructor === Array) console.log(new Array().constructor === Array)
Đầu ra
false false true true true