如何准確判斷一個變量是數組類型


只有instanceof才能判斷一個對象是否是真正的數組

var arr = []
arr instanceof Array         // true
typeof arr                         // object          typeof 是無法判斷是否是數組的

擴展:實際應用中,和數組同樣重要、起同樣作用並且更加靈活的數據結構還是“偽數組”或者“類數據”(jquery 就用到了)。因此,在實際應用中,只需要判斷length屬性是否是數字即可。

var arr = []
var likeArr = {
    0: 'aaa',
    1: 'bbb',
    2: 'ccc',
    length: 3
}

typeof arr.length === 'number' // true
typeof likeArr.length === 'number' // true


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM