Computer >> Máy Tính >  >> Lập trình >> Javascript

Làm cách nào để kiểm tra xem một đối tượng có phải là một mảng trong Javascript hay không?

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