1. 程式人生 > >檢測數組類型

檢測數組類型

但是 sta cti typeof PE 並且 pre 類屬性 col

面試時候被人問如何檢測一個未知變量是不是數組類型,丟臉啊,老祖宗的臉都丟沒了,這都不會,回家啃書本去吧!!!

var a = [];
方法一:Array.isArray([]) //true

typeof a 在這裏是幫不上忙的呦,對於數組類型返回的是object,並且是對於除了函數以外的所有對象都是如此,心累吧,瞎忙活!

方法二:a instanceof Array //true
但是不能視為一個可靠的數組檢測方法。

方法三:檢測對象的類屬性,對於數組來說該屬性的值總是‘Array’,

Object.prototype.toString()方法進行判斷,因此isArray()函數的代碼可以醬紫寫

 var
isArray = Function.isArray || function(o){ return typeof o === ‘object‘ && Object.prototype.toString.call(o) ===‘[object Array]‘; }

檢測數組類型