从ECMAScript 5.1开始,我们可以使用Array.isArray() 方法来准确判断一个对象是否为数组。
目前主流浏览器均支持该方法(当然不包括IE8)。
var a = []; Array.isArray(a); // true var b = ‘‘; Array.isArray(b); // false
在过去,使用如下方式,也可以准确地判断数组,该方法精确有效且兼容性良好:
var isArray = function (obj) { return Object.prototype.toString.apply(obj) === ‘[object Array]‘; };
该方法参考自《JavaScript语言精粹》。
时间: 2024-11-26 02:27:39