Heim >Web-Frontend >js-Tutorial >javascript isArray() 判断某个值是否为数组

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

WBOY
WBOYOriginal
2016-06-01 09:54:291559Durchsuche

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

isArray语法

<code class="language-javascript">Array.isArray(value)</code>

 

isArray参数

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

 

isArray功能

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

 

isArray实

<code class="language-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 });</code>

 

isArray兼容性解决方法

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

<code class="language-javascript">if (!Array.isArray) {
  Array.isArray = function(arg) {
    return Object.prototype.toString.call(arg) === '[object Array]';
  };
}</code>

 

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn