JavaScript Array.isArray 基本語法
Array.isArray( obj )
語法中的 obj 將會被確認是否為 JavaScript Array 陣列,如果是陣列,則回傳 TRUE,如果不是陣列,則回傳 FALSE。
JavaScript Array.isArray 範例:回傳 TRUE
Array.isArray(['a','b','c']);
Array.isArray([1]);
Array.isArray( new Array() );
Array.isArray([1]);
Array.isArray( new Array() );
以上這些 obj 都屬於 JavaScript 陣列 的一環,所以透過 Array.isArray 會回傳 TRUE,陣列的表示方式是用兩個中括號將陣列 key 與值包含在內,無論是空陣列或是宣告一個新陣列,只要 obj 的屬性屬於 JavaScript 陣列,Array.isArray 就會回傳 TRUE。
JavaScript Array.isArray 範例:回傳 FALSE
Array.isArray();
Array.isArray("Array");
Array.isArray(1);
Array.isArray({});
Array.isArray("Array");
Array.isArray(1);
Array.isArray({});
範例中的這些 obj 完全不屬於 JavaScript 陣列 的範疇,第一行並未填入 obj,完全無法判斷,第二行僅給 Array 這樣的字串,在 JavaScript 中不等於宣告一個陣列,第三行數字 1 並非陣列,第四行的大括號 {} 不屬於陣列的標準用法,所以這些全部都會回傳 FALSE。
哪些版本的瀏覽器支援 JavaScript Array.isArray 呢?
就像前面提到的,JavaScript Array.isArray 必須要在 JavaScript 1.8.5 版本或是更新的版本才有支援,如果用戶端的瀏覽器太過老舊,就會失去效果,目前看來,有支援此功能的瀏覽器以及版本大至上如下,當然這個表僅供參考,還是要以用戶端的瀏覽器實際狀況為準,若用戶端關閉 JavaScript 功能,當然也沒辦法使用。
Chrome | FireFox | Internet Explorer | Safari | Opera |
5 | 4.2.0 | 9 | 5 | 10.5 |
推薦給您的相關主題