📅  最后修改于: 2023-12-03 15:20:49.905000             🧑  作者: Mango
Underscore.js是一个扩展JavaScript的工具库,它提供了一系列的函数和工具,可用于处理数组、对象、函数、字符串、数字等等。
其中,_.isArray()函数是Underscore.js内置的函数之一,用于判断一个值是否为数组。
_.isArray(obj)
如果obj是数组,返回true,否则返回false。
_.isArray([1, 2, 3]); // true
_.isArray(new Array(1, 2, 3)); // true
_.isArray("Hello, world!"); // false
_.isArray({a: 1, b: 2}); // false
_.isArray(123); // false
_.isArray(true); // false
_.isArray(null); // false
_.isArray(undefined); // false
underscore.js的isArray函数,是通过Object.prototype.toString判断其是否为[object Array]。即:
_.isArray = function(obj) {
return toString.call(obj) === '[object Array]';
};
其中,toString是Object.prototype上的方法,它返回一个表示该对象字符串。
通过上面的代码片段可以看出,_.isArray()函数实现非常简单,但它却是在日常开发中非常常用的一个函数。