js中如何判斷arr是Array型別

2021-09-11 20:38:20 字數 702 閱讀 3558

今天筆試題碰到乙個問題是js中判斷是array型別

array屬於引用型別,是不能夠用typeof來判斷的,用來判斷的方法如下

1.用instanceof來判斷

var arr=[1,2,3];

arr instanceof array; //true

2.constructor屬性

每個物件都有constructor屬性可以用來判斷是否是array型別;

var arr=[1,2,3];

arr.constructor===array;//true

以上兩種判斷方法都非常的方便,但是如果是在多個frame中的話是無法判斷成功的,因為每個iframe都有自己的執行環境,不共享原型鏈,因此在為大家推薦兩種方法

1.object.prototype.tostring

var arr=[1,2];

object.prototype.tostring.call(arr)==='[object array]';//true

為了方便使用也可以封裝為乙個函式使用

function isarray(arr)
2.array.isarray();

es5將其加入到js中來判斷是都為乙個陣列

如有不對歡迎指正,一起成長一起學習

Oracle PL SQL 中如何使用Array

因為在pl sql中並沒有陣列,這是我查資料找的範例和自己寫的範例來解釋如何在pl sql中使用陣列。也許很多人已知道,不過就是讓不知道的朋友們了解一下吧。單維陣列 declare type emp ssn array is table of number index by binary integ...

Oracle PL SQL 中如何使用Array

因為在pl sql 中並沒有陣列.這是偶查資料找的範例和自己寫的範例來解釋如何在pl sql 中使用陣列.也許很多人已知道,不過就是讓不知道的朋友們了解一下吧。單維陣列 declare type emp ssn array is table of number index by binary int...

Oracle PL SQL 中如何使用Array

因為在pl sql中並沒有陣列,這是我查資料找的範例和自己寫的範例來解釋如何在pl sql中使用陣列。也許很多人已知道,不過就是讓不知道的朋友們了解一下吧。單維陣列 declare type emp ssn array is table of number index by binary integ...