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