Trong javascript, chúng ta có thể kiểm tra xem một biến có phải là mảng hay không bằng cách sử dụng ba phương pháp.
1) phương thức isArray ()
Array.isArray () phương thức kiểm tra xem biến được truyền vào có phải là mảng hay không. Nếu biến là một mảng, nó hiển thị true, còn lại là false.
Cú pháp
Array.isArray(variableName)
Ví dụ
<html> <body> <script type="text/javascript"> arr = [1,2,3,4,5]; str = "i love my india"; document.write( Array.isArray(arr)); document.write("</br>"); document.write( Array.isArray(str)); </script> </body> </html>
Đầu ra
true false
2) toán tử instanceof
instanceof toán tử được sử dụng để kiểm tra xem thuộc tính nguyên mẫu của một phương thức khởi tạo có xuất hiện ở bất kỳ đâu trong chuỗi nguyên mẫu của một đối tượng hay không. Trong ví dụ sau, instanceof toán tử kiểm tra xem có tồn tại nguyên mẫu mảng hay không.
Cú pháp
variable instanceof Array
Ví dụ
<html> <body> <script type="text/javascript"> arr = [1,2,3,4,5]; str = "i love my india"; document.write(str instanceof Array); document.write("</br>"); document.write(arr instanceof Array); </script> </body> </html>
Đầu ra
false true
3) Kiểm tra thuộc tính hàm tạo của biến
Nó hiển thị true khi biến giống như những gì chúng tôi đã chỉ định. Ở đây chúng tôi đã chỉ định rằng biến phải là mảng. Vì vậy, khi biến là mảng, phương thức này hiển thị true, còn lại hiển thị false.
Cú pháp
variable.constructor === Array
Ví dụ
<html> <body> <script type="text/javascript"> arr = [1,2,3,4,5]; str = "i love my india"; document.write(str.constructor === Array); document.write("</br>"); document.write(arr.constructor === Array); </script> </body> </html>
Đầu ra
false true