1. 程式人生 > >js判斷Array和object的區別

js判斷Array和object的區別

第一步先排除typeof方法

typeof判斷不能區分array和object,用typeof檢測到兩種資料型別都是object

接下來看其他幾種可用的方法:

1、instanceof方法,instanceof 的使用方法是左右兩邊各有一個物件,如下圖所示

左邊的arr是我們待測的子物件arr,右邊是既有的資料型別,在這裡為Array,用instanceof可以輕鬆的檢測出兩者的區別

2、constructor方法,使用方法如下

3、最簡單的一種檢測一個物件是不是陣列的方法:使用isArray建構函式

4、使用toString()方法(不明白明明有上面幾種簡單的方式,為什麼這麼複雜的方法)