检查是否为数组的方法
第一步首先创建数组
//创建数组的两种方式
var arr1 = [1, 2, 3];
var arr = new Array(3, 2);//等价于[3,2]
console.log(arr);
第一种是直接定义一个数组
第二种是实例化一个Array对象
实例代码反转数组来展现
// 反转任意数组
function reverse(arr) {
if (arr instanceof Array) {//判断输入arr 是否为数组
var newarr = [];
for (var i = arr.length - 1; i >= 0; i--) {
newarr[arr.length - i - 1] = arr[i];//newarr[newarr.lenght]=arr[i];多种写法
} return newarr;
} else {
return '这个不是数组';
}
console.log(reverse(1, 2, 3));
console.log(reverse([1, 2, 3]));//输入必须是数组
两种方法解决检测是否为数组的问题
//instanceof 运算符可以用来检测是否为数组
var arr = [];
var obj = {};
console.log(arr instanceof Array);
console.log(obj instanceof Array);
//Array.isArray(参数)
console.log(Array.isArray(arr));
console.log(Array.isArray(obj)); //对照使用obj不是数组
总结:
intanceof 运算符可以用来检测是否为数组
Array.isArray(参数);是H5中新增加的方法