Rumah >hujung hadapan web >tutorial js >javascript isArray() 判断某个值是否为数组
<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>