📜  Underscore.js _.isArray()函数(1)

📅  最后修改于: 2023-12-03 15:20:49.905000             🧑  作者: Mango

Underscore.js _.isArray()函数介绍

Underscore.js是一个扩展JavaScript的工具库,它提供了一系列的函数和工具,可用于处理数组、对象、函数、字符串、数字等等。

其中,_.isArray()函数是Underscore.js内置的函数之一,用于判断一个值是否为数组。

语法

_.isArray(obj)

  • 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()函数实现非常简单,但它却是在日常开发中非常常用的一个函数。