JavaScript 数组 isArray()方法
isArray()方法用于测试传递的值是否为 数组 。如果它发现传递的值是一个数组,它返回True。否则,返回False。
语法
Array.isArray(obj_value);
参数
obj_value: 它是要测试的对象的值,用于确定它是否为数组。
返回值
根据测试结果返回false或true。
JavaScript 数组 isArray() 方法示例
让我们看下面的实现并确定值是否为数组。
示例1
这个示例展示了isArray()方法的基本实现。
<html>
<head> <h5> JavaScript Array Methods </h5> </head>
<body>
<script>
document.write(Array.isArray(1,2,3,4)); //Testing the passed values.
</script>
</body>
</html>
输出:
很明显传递的值没有形成任何数组。因此,结果为false。
示例2
在这个示例中,我们将传递一个数组并检查结果。
<httml>
<head> <h5> JavaScript Array Methods </h5> </head>
<body>
<script>
var arr=new Array(1,2,34,4,5);
document.write(Array.isArray(arr)); //It will return true.
</script>
</body>
</html>
输出:
因此,输出结果显示传递的值是一个数组。
示例3
让我们看看如果将null作为对象值传递会发生什么。
<html>
<head> <h5> JavaScript Array Methods </h5> </head>
<body>
<script>
document.write(Array.isArray(null)); //It will return false.
</script>
</body>
</html>
输出:
示例4
这是代码实现的示例,其中对象值被传递为 ‘undefined’。
<html>
<head> <h5> JavaScript Array Methods </h5> </head>
<body>
<script>
document.write(Array.isArray(undefined)); //It will return false.
</script>
</body>
</html>
输出:
示例5
确定对象值并相应调用函数。
<html>
<head> <h5> JavaScript Array Methods </h5> </head>
<body>
<script>
var arr=[10,20,40,50]; //An integer array.
function f1() {
document.write("arr is forming an array i.e., <br>" +arr);
}
function f2() {
document.write("arr does not form any array. <br>");
}
if(Array.isArray(arr))
f1();
else
f2();
</script>
</body>
</html>
输出结果:
功能 f1()被调用是因为传递的值是一个数组。
示例6
当我们将对象值传递为’True’时。
<html>
<head> <h5> JavaScript Array Methods </h5> </head>
<body>
<script>
document.write(Array.isArray(true));
</script>
</body>
</html>
输出:
它显示值不是以数组的形式存在。