JavaScript - Array isArray() 方法



JavaScript Array.isArray() 方法用于检查提供的值是否为数组。如果它是一个数组,那么这个方法会返回 “true”,否则会返回 “false”。

-对于 TypedArray 实例,此方法始终返回 “false” 作为结果。

语法

以下是 JavaScript Array.isArray() 方法的语法 -


 array.isArray(object);

参数

此方法只接受一个参数。下面描述相同 -

  • 参数 “object” 是要检查的对象。

返回值

此方法返回布尔值作为 reuslt。如果给定的值是数组,则为 “True”,否则为 false。

示例 1

在下面的示例中,我们使用 JavaScript Array.isArray() 方法来检查变量 “animals” 是否为数组。


<html>
<body>
	 	<p id="demo"></p>
	 	<script>
	 	 	 const animals = ["Lion", "Cheetah", "Tiger", "Elephant", "Dinosaur"];
	 	 	 const result = Array.isArray(animals);
	 	 	 document.getElementById("demo").innerHTML = result;
	 	</script>
</body>
</html>

输出

输出返回 “true”,因为 “animals” 是一个数组。

true

示例 2

在这里,我们是变量 “animals” 是一个字符串,而不是一个数组。


<html>
<body>
	 	<p id="demo"></p>
	 	<script>
	 	 	 const animals = "Lion";
	 	 	 const result = Array.isArray(animals);
	 	 	 document.getElementById("demo").innerHTML = result;
	 	</script>
</body>
</html>

输出

false

示例 3

以下是 Array.isArray() 方法将返回 “true” 的其他一些情况 -


<html>
<body>
	 	<p id="demo"></p>
	 	<script>
	 	 	 document.write(Array.isArray([]));
	 	 	 document.write(Array.isArray([100]));
	 	 	 document.write(Array.isArray(new Array()));
	 	 	 document.write(Array.isArray(new Array("one", "two", "three", "four")));
	 	 	 document.write(Array.isArray(new Array(619)));
	 	</script>
</body>
</html>

输出

truetruetruetruetrue

示例 4

以下是 Array.isArray() 方法将返回 “false” 的其他一些情况 -


<html>
<body>
	 	<p id="demo"></p>
	 	<script>
	 	 	 document.write(Array.isArray());
	 	 	 document.write(Array.isArray({}));
	 	 	 document.write(Array.isArray(null));
	 	 	 document.write(Array.isArray(undefined));
	 	 	 document.write(Array.isArray(100));
	 	 	 document.write(Array.isArray("Hello"));
	 	 	 document.write(Array.isArray(true));
	 	 	 document.write(Array.isArray(false));
	 	</script>
</body>
</html>

输出

falsefalsefalsefalsefalsefalsefalsefalse