JavaScript中的isArray()方法是用来判断一个变量是否是一个数组。这个方法可以很好的检测变量是否是一个数组,而不需要再去检查它是不是一个具体的类型。
isArray()方法的使用
isArray()方法的使用非常简单,只需要将要检查的变量作为参数传入,就可以判断出这个变量是不是一个数组。例如,下面的代码检查了一个变量是不是一个数组:
var arr = [1, 2, 3]; if (Array.isArray(arr)) { console.log('arr是一个数组'); }
上面代码中,Array.isArray()方法接受一个变量作为参数,如果这个变量是一个数组,就会返回true,否则返回false。
isArray()方法的兼容性
isArray()方法是ECMAScript 5中新增的方法,低版本的浏览器不支持,例如IE8及以下版本。但是,可以使用下面的代码来实现isArray()方法的兼容:
if (!Array.isArray) { Array.isArray = function(arg) { return Object.prototype.toString.call(arg) === '[object Array]'; }; }
上面代码中,如果浏览器不支持Array.isArray()方法,就使用Object.prototype.toString.call()方法来检查变量是不是一个数组,如果是,就返回true,否则返回false。
JavaScript中的isArray()方法是一个非常实用的方法,可以用来检查一个变量是不是一个数组。这个方法可以在大多数浏览器中使用,但是在低版本的浏览器中不支持,可以使用Object.prototype.toString.call()方法来实现isArray()方法的兼容。