JavaScript Array.isArray

在 PHP 中有一個 PHP is_array 函式,可以用來判斷變數是否為 PHP 陣列,在 JavaScript 中有這樣的功能函式嗎?答案是有的,在 JavaScript 1.8.5 版本中,新增了一個 Array.isArray 的新功能,可以用來判斷某個物件是否為 JavaScript Array 陣列

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() );

以上這些 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({});

範例中的這些 obj 完全不屬於 JavaScript 陣列 的範疇,第一行並未填入 obj,完全無法判斷,第二行僅給 Array 這樣的字串,在 JavaScript 中不等於宣告一個陣列,第三行數字 1 並非陣列,第四行的大括號 {} 不屬於陣列的標準用法,所以這些全部都會回傳 FALSE。

哪些版本的瀏覽器支援 JavaScript Array.isArray 呢?

就像前面提到的,JavaScript Array.isArray 必須要在 JavaScript 1.8.5 版本或是更新的版本才有支援,如果用戶端的瀏覽器太過老舊,就會失去效果,目前看來,有支援此功能的瀏覽器以及版本大至上如下,當然這個表僅供參考,還是要以用戶端的瀏覽器實際狀況為準,若用戶端關閉 JavaScript 功能,當然也沒辦法使用。

Chrome
FireFox
Internet Explorer
SafariOpera
54.2.09510.5

推薦給您的相關主題
© Copyright wibibi.com 網頁設計教學百科 基礎的網頁設計規劃、資料庫與程式設計 Since 2012