mozilla

Array.isArray()

概述

Array.isArray()函数用来判断一个对象是否为数组,如果是,则返回true,否则返回false.

语法

Array.isArray(obj)

参数

obj
需要检测的对象

描述

,查看  “Determining with absolute accuracy whether or not a JavaScript object is an array”了解详情.

例子

// 下面的语句返回true
Array.isArray([]);
Array.isArray([1]);
Array.isArray( new Array() );
Array.isArray( Array.prototype ); // 鲜为人知的事实: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 });

兼容旧环境

如果浏览器不支持原生的Array.isArray()方法,在其他代码前执行下面的代码来实现这个方法.

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

规范

Specification Status Comment
ECMAScript 5.1 (ECMA-262)
Array.isArray
Standard Initial definition. Implemented in JavaScript 1.8.5.
ECMAScript 6 (ECMA-262)
Array.isArray
Release Candidate  

浏览器兼容性

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)

基于 Kangax's compat table.

相关链接

文档标签和贡献者

向此页面作出贡献: teoli, ziyunfei, yenshen, paddingme
最后编辑者: teoli,
隐藏侧边栏