当前位置: 首页 > 编程笔记 >

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

涂承运
2023-03-14
本文向大家介绍如何检查数组在JavaScript中是否为真数组?,包括了如何检查数组在JavaScript中是否为真数组?的使用技巧和注意事项,需要的朋友参考一下

在javascript中,数组不是true数组。它们是javascript对象。因此,当我们尝试使用typeof()运算符了解其类型时,显示的输出将为object。

语法

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()检查传递的参数是否为array。如果参数是数组,则输出为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
 类似资料:
  • 问题内容: 我正在尝试编写一个接受字符串列表或单个字符串的函数。如果它是一个字符串,那么我想将其转换为仅包含一项的数组,因此我可以遍历它而不必担心错误。 那么,如何检查变量是否为数组? 我整理了以下各种解决方案,并创建了jsperf测试。它们都非常快,因此只需使用- 现在得到了很好的支持,并且可以跨框架使用。 问题答案: 在现代浏览器中,您可以 受Chrome5,Firefox 4.0,IE 9,

  • 问题内容: 我想检查一个变量在JavaScript中是数组还是单个值。 我找到了可能的解决方案… 这是最好的方法吗? 问题答案: 有几种检查变量是否为数组的方法。最好的解决方案是您选择的解决方案。 这是Chrome上最快的方法,很可能是所有其他浏览器上的方法。所有数组都是对象,因此检查构造函数属性对于JavaScript引擎来说是一个快速的过程。 如果在确定对象属性是否为数组时遇到问题,则必须首先

  • 本文向大家介绍如何检查变量是否为JavaScript中的数组?,包括了如何检查变量是否为JavaScript中的数组?的使用技巧和注意事项,需要的朋友参考一下 要检查变量是否为数组,请使用“ instanceof。以下是语法- 示例 让我们看一个检查变量“ sports”是否为数组的示例?

  • 问题内容: 找出JavaScript数组是否包含值的最简洁,最有效的方法是什么? 这是我知道的唯一方法: 有没有更好,更简洁的方法来实现这一目标? 这与Stack Overflow问题密切相关。在JavaScript数组中查找项目的最佳方法?解决使用数组查找对象的问题indexOf。 问题答案: 现代的浏览器,这不正是这一点,得到广泛支持的人,除IE: 你也可以使用,它不太直接,但对于过时的浏览器

  • 问题内容: 找出JavaScript数组是否包含值的最简洁,最有效的方法是什么? 这是我知道的唯一方法: 有没有更好,更简洁的方法来实现这一目标? 这与Stack Overflow问题密切相关。 在JavaScript数组中查找项目的最佳方法?解决使用数组查找对象的问题。 问题答案: 现代的浏览器,这不正是这一点,得到广泛支持的人,除IE: 你也可以使用,它不太直接,但对于过时的浏览器不需要使用。

  • 问题内容: 我有一个没有元素的数组,我正在尝试检查它是否为空。 例如,为什么下面代码中的if语句的条件永远不会为真? 问题答案: 数组和空数组之间有一个关键的区别。这是对的测试null。 “Empty”在这里没有官方含义。我选择将空定义为具有0个元素: 如果所有元素都是,则“空”的另一种定义是: 要么