isArray

5.25 isArray

5.25.1 语法

_.isArray(object)

5.25.2 说明

如果object是一个数组,返回true。

5.25.3 代码示例

(function() {
    return _.isArray(arguments);
})(); //=> false

_.isArray([1, 2, 3]); //=> true

5.25.4 用typeof无法判定Array

typeof []; //=> 'object'
typeof {}; //=> 'object'

5.25.5 源码使用toString.call判断Array

//如果有原生的isArray那就是Array.isArray
_.isArray = Array.isArray || function(obj) {
    //这样子来判断数组
    return toString.call(obj) === '[object Array]';
};

5.25.6 为什么不用instanceof判定Array?(坑)

console.log([1] instanceof Array); //=> true
console.log({} instanceof Array); //=> false