javascript isArray判断是否数组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript isArray判断是否数组相关的知识,希望对你有一定的参考价值。

if (!Array.isArray) {
  Array.isArray = function(arg) {
    return Object.prototype.toString.call(arg) === '[object Array]';
  };
}

isArray为es5特性,兼容ie9及ie9以上

当检测Array实例时, Array.isArray 优于 instanceof,因为Array.isArray能检测iframes.

var iframe = document.createElement('iframe');
document.body.appendChild(iframe);
xArray = window.frames[window.frames.length-1].Array;
var arr = new xArray(1,2,3); // [1,2,3]

// Correctly checking for Array
Array.isArray(arr);  // true
// Considered harmful, because doesn't work though iframes
arr instanceof Array; // false

以上是关于javascript isArray判断是否数组的主要内容,如果未能解决你的问题,请参考以下文章

如何判断一个变量是否为数组(isArray)

判断是否为数组的 JavaScript 方法总结

javascript判断数据类型

JavaScript中如何判断数组类型

判断是否是数组

Javascript判断对象是否为数组,并且数组元素对象