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