Please note, this is a STATIC archive of website developer.mozilla.org from November 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

Array.isArray()

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

语法

Array.isArray(value)

参数

value
需要检测的值。

返回值

如果对象是 Array 返回true,否则false。

描述

如果对象是 Array 返回true,否则false。

请移步阅读准确判断一个JavaScript对象是否是一个数组一文。

示例

// 下面的函数调用都返回 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 });

Polyfill

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

if (!Array.isArray) {
  Array.isArray = function(arg) {
    return Object.prototype.toString.call(arg) === '[object Array]';
  };
}

规范

Specifications

Specification Status Comment
ECMAScript 5.1 (ECMA-262)
Array.isArray
Standard Initial definition. Implemented in JavaScript 1.8.5.
ECMAScript 2015 (6th Edition, ECMA-262)
Array.isArray
Standard  
ECMAScript 2017 Draft (ECMA-262)
Array.isArray
Draft  

Browser compatibility

浏览器兼容性

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support 5 4.0 (2.0) 9 10.5 5
Feature Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support (Yes) (Yes) 4.0 (2.0) (Yes) (Yes) (Yes)

相关链接

文档标签和贡献者

 此页面的贡献者: xiaokk06, yenshen, Ende93, ziyunfei, teoli, paddingme
 最后编辑者: xiaokk06,