首頁  >  文章  >  web前端  >  es6怎麼判斷是否為數組

es6怎麼判斷是否為數組

WBOY
WBOY原創
2022-04-25 18:43:492416瀏覽

在es6中,可以用「Array.isArray()」方法判斷物件是否為數組,若判斷的物件是數組,則回傳的結果是true,若判斷物件不是數組,則傳回的結果是false ,語法為「Array.isArray(需要偵測的js物件)」。

es6怎麼判斷是否為數組

本教學操作環境:windows10系統、ECMAScript 6.0版、Dell G3電腦。

es6怎麼判斷是否為數組

在程式中判斷數組是很常見的應用,但在ES5 中沒有能嚴格判斷JS 物件是否為數組,都會存在一定的問題,比較受廣大認可的是藉助toString 來判斷,很顯然這樣不是很簡潔。

ES6 提供了 Array.isArray() 方法更簡潔地判斷 JS 物件是否為陣列。

判斷 JS 對象,如果值是 Array,則為 true; 否則為 false。

語法使用:

Array.isArray(obj)

obj 需要檢測的JS 物件

範例如下:

範例來看下Array.isArray() 是怎樣判斷數組的。

// 下面的函数调用都返回 true
Array.isArray([]);
Array.isArray([10]);
Array.isArray(new Array());
Array.isArray(new Array('a', 'b', 'c'))
// 鲜为人知的事实:其实 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(new Uint8Array(32))
Array.isArray({ __proto__: Array.prototype });

【相關推薦:javascript影片教學web前端

以上是es6怎麼判斷是否為數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn