如何在 JavaScript 中检查数组是否为真数组?


在 JavaScript 中,数组不是真正的**数组**。它们是 JavaScript **对象**。因此,当我们尝试使用**typeof()**运算符来了解它们的类型时,显示的输出将是对象。

语法

typeof(operand);

**参数** - **typeof()**运算符接收一个操作数并返回该操作数的数据类型。

在下面的示例中,即使变量'a'是数组,**typeof()**运算符也会返回对象作为输出,因为通常每个数组都是一个对象。

示例

在线演示

<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>

输出

object
object

与**typeof()**运算符不同,**Array.isArray()**检查传递的参数是否为数组。如果参数是数组,则输出**true**,否则输出**false**。

语法

Array.isArray(array);

在下面的示例中,数组'a'和对象'b'通过**Array.isArray()**方法传递。此方法对它们进行了检查,并分别显示了**true**和**false**作为输出。

示例

在线演示

<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>

输出

true
false

更新于: 2020年6月29日

127 次查看

启动您的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.