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

Làm cách nào để kiểm tra xem một biến có phải là một mảng trong JavaScript hay không?

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