欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  web前端

javascript isArray() 判断某个值是否为数组

程序员文章站 2022-03-17 15:32:45
...
Array.isArray() 方法用来判断某个值是否为数组。如果是,则返回 true,否则返回 false

isArray语法

Array.isArray(value)

isArray参数

参数 说明
value 需要检测的值。

isArray功能

isArray() 方法用来判断某个值是否为数组。如果是,则返回 true,否则返回 false

isArray实

// 下面的函数调用都返回 true
Array.isArray([]);
Array.isArray([1]);
Array.isArray(new Array());
// 鲜为人知的事实:其实 Array.prototype 也是一个数组。
Array.isArray(Array.prototype); 

// 下面的函数调用都返回 false
Array.isArray();
Array.isArray({});
Array.isArray(null);
Array.isArray(undefined);
Array.isArray(17);
Array.isArray('Array');
Array.isArray(true);
Array.isArray(false);
Array.isArray({ __proto__: Array.prototype });

isArray兼容性解决方法

假如不存在 Array.isArray(),则在其他代码之前运行下面的代码将创建该方法。

if (!Array.isArray) {
  Array.isArray = function(arg) {
    return Object.prototype.toString.call(arg) === '[object Array]';
  };
}
相关标签: js isArray 数组