在es6中,可以用「Array.isArray()」方法判斷物件是否為數組,若判斷的物件是數組,則回傳的結果是true,若判斷物件不是數組,則傳回的結果是false ,語法為「Array.isArray(需要偵測的js物件)」。
本教學操作環境:windows10系統、ECMAScript 6.0版、Dell G3電腦。
在程式中判斷數組是很常見的應用,但在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中文網其他相關文章!