JavaScript 判斷是否是陣列

admin發表於2019-10-19

本文介紹一下如何利用JavaScript判斷物件是不是陣列。

有不少朋友第一時間想到通過typeof運算子來判斷,但是並不準確。

看如下程式碼例項:

[JavaScript] 純文字檢視 複製程式碼
console.log(typeof []);

程式碼執行效果截圖如下:

a:3:{s:3:\"pic\";s:43:\"portal/201910/19/092252irwc8vvwvtcxz8xp.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

列印結果並不符合預期,因為object型別並不僅僅是陣列,所以並不準確。

ES5給出了Array.isArray()方法可以實現判斷功能,程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
console.log(Array.isArray([]));
console.log(Array.isArray({}));

程式碼執行效果截圖如下:

a:3:{s:3:\"pic\";s:43:\"portal/201910/19/092334aixkdodi4jc7t472.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

可以很明確的判斷是否是陣列。

相關文章