js判斷Array和object的區別

2021-09-05 10:20:49 字數 786 閱讀 5397

第一步先排除typeof方法

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

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

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

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

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

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

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

js 判斷確切判斷Array和Object

js的陣列其實是特殊的物件。這就導致 typeof 1,2,3 object 1,2,3 instanceof object 和 1,2,3 instanceof array 都是true 但是注意 1,2,3 1,2,3 1,2,3 因為物件之間的 與 是一樣的。那麼要確切判斷的話,經過我試驗,可...

js如何判斷陣列是Array型別

在說明如何判斷乙個物件為陣列型別前,我們先鞏固下js的資料型別,js一共有六大資料型別 number string object boolean null undefined。var str string console.log typeof str string var num 1 console...

js如何判斷陣列是Array型別

在說明如何判斷乙個物件為陣列型別前,我們先鞏固下js的資料型別,js一共有六大資料型別 number string object boolean null undefined。var str string console.log typeof str string var num 1 console...