首页 > 技术文章 > js判断是否为数组

yanyuji 2017-05-18 10:01 原文

Array.isArray

返回true或者false
格式 Array.isArray(obj)

Array.isArray([]); // true
Array.isArray([1]); // ture
Array.isArray(new Array()); // true
Array.isArray({}); // false

由于Array.isArray必须在ie9以上的浏览器才支持,如果要兼容ie8及以下,可以用jquery使用的兼容方式,也是1.0版本的jq用于判断是否为数组的方式

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

推荐阅读