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

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


Trong javascript, mảng không phải là mảng đúng . Chúng là đối tượng javascript . Vì vậy, khi chúng tôi cố gắng biết loại của họ bằng cách sử dụng typeof () toán tử đầu ra được hiển thị sẽ là đối tượng.

Cú pháp

typeof(operand);

thông số - typeof () toán tử nhận một toán hạng và trả về kiểu dữ liệu của toán hạng.

Trong ví dụ sau, mặc dù biến 'a' là một mảng, typeof () toán tử trả về đầu ra dưới dạng đối tượng vì nói chung mọi mảng đều là một đối tượng.

Ví dụ

<html>
<body>
<script>
   var a = [1,2,5,"hello"];
   document.write(typeof(a));
   var b = {};
   document.write("</br>");
   document.write(typeof(b));
</script>
</body>
</html>

Đầu ra

object
object

Không giống như typeof () toán tử Array.isArray () kiểm tra xem tham số truyền vào có phải là mảng hay không. Nếu tham số là một mảng, nó sẽ đưa ra true dưới dạng đầu ra khác false dưới dạng đầu ra.

Cú pháp

Array.isArray(array);

Trong ví dụ sau, một mảng 'a' và một đối tượng 'b' được chuyển qua Array.isArray () phương pháp. Phương pháp này đã xem xét kỹ lưỡng chúng và hiển thị true false như đầu ra tương ứng.

Ví dụ

<html>
<body>
<script>
   var a = [1,2,5,"hello"];
   var res1 = Array.isArray(a);
   document.write(res1);
   document.write("</br>");
   var b = {};
   var res2 = Array.isArray(b);
   document.write(res2);
</script>
</body>
</html>

Đầu ra

true
false