JS如何判断一个对象是否为数组


1.Array.isArray(arr)

Ecmascript2015新增方法,IE8以下低版本不支持


2.Object.prototype.toString.call(arr) == '[object Array]';

使用call调用顶端对象的toString方法,这个方法IE低版本也支持。

也可以将两个方法结合使用,

function isArray(){
 Array.isArray || function (arr) {

return Object.prototype.toString.call(arr) == '[object Array]';

  };

}

你可能感兴趣的:(JS如何判断一个对象是否为数组)