教你一招判断javascript是否是数组

文章2022-08-1562 人已阅来源:网络

上一篇文章中我们了解了删除数组中任意元素的方法,请看《javascript如何删除数组中的任意元素》。这次我们来了解一下判断对象是否是数组的方法,有需要的可以参考参考。

我们知道了如何去创建一个数组对象,如何给数组添加元素,如何删除元素,但是似乎忽略了一个严重的问题,就是我们如何确定这就是一个数组呢?这次我们就来介绍一下判断对象是否是数组的方法。

首先我们来看一个小例子。

<script>
var arr = new Array(3); 
arr[0] = "one";
arr[1] = "two";
arr[2] = "three";
console.log(Array.isArray(arr));

console.log(Array.isArray([1, 2, 3]));

console.log(Array.isArray("1","2"));
</script>

这个例子的结果是

教你一招判断javascript是否是数组

我们可以看到,第一个是true,第三个是false。根据以往的结果来看,true肯定表示的是“是一个数组”的意思,而false表示的肯定就是“不是一个数组”的意思啦。

我们来看看代码,为什么第一个的结果是true,第二个的结果也是true,而第三个的结果就是false呢?其实可以很明显的看到,第一个它是判断的是一个数组,那返回值肯定就是true啊,但是第三个好像与第二个差距不是很大啊,那为什么第二个就是一个数组,而第三个就不是一个数组呢?这就让我们具体来看一下这个方法吧。

isArray() 方法用于判断一个对象是否为数组。

我们来看看这个方法的语法吧。

Array.isArray(要判断的对象)

这个方法返回的值是布尔值,如果对象是数组返回 true,否则返回 false。

我们在回过头去看这个例子,在这个方法里,第二第三个是一样的吗?不一样的,将这个方法给去掉之后,第二个其实是“[1, 2, 3]”,而第三个是“"1","2"”,怎么一看,是不是就知道了,前面那个是一个数组,后面那个只能说是一个字符串。

这次就先说到这里了,有需要的可以看:javascript高级教程

以上就是教你一招判断javascript是否是数组的详细内容!