js判断对象object是否为数组array类型

在最新的各大现代浏览器中,能够直接使用isArray。

let demo1 = [1, 2, 4];
Array.isArray(demo1); // true

let demo2 = {a: 1};
Array.isArray(demo2); // false

如果执行环境不支持isArray,参考下面方法扩展。

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

附:jQuery中自带$.isArray(obj)。

(版权归cpury.com所有,转载请注明出处。)