js判断数组的几种方法

var a = [1, 2, 3]
a.constructor === Array //true
a instanceof Array //true
Object.prototype.toString.call(a) === '[object Array]' //true

// ES5
Array.isArray(a) //true

如果浏览器不支持Array.isArray方法,可使用如下兼容代码创建Array.isArray方法

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

你可能感兴趣的:(js判断数组的几种方法)