判斷是否是陣列的幾種方法

2021-07-15 05:36:12 字數 659 閱讀 8774

判斷objectname是否是陣列

基本資料型別也可以使用此方法。

(123).constructor == number

// true

1、2判斷有誤差。

a)在不同 iframe 中建立的 array 並不共享 prototype

b)即使為true,也有可能不是陣列。

function subarray()

subarray.prototype = ;

myarray = new subarray;

alert(myarray instanceof array)

a)length

b)splice

c)length不可列舉

function isarray(object)
有length和splice並不一定是陣列,因為可以為物件新增屬性,而不能列舉length屬性,才是最重要的判斷因子。

es5方法

獲取this物件的[[class]]屬性的值.[class]]是乙個內部屬性,所有的物件都擁有該屬性. 表明該物件的型別

object.prototype.tostring.call(objectname) === 『[object array]『;

php 判斷陣列是否為空的幾種方法

php判斷陣列為空方法1 count arr count 如果輸出為0的話 那麼這個陣列就是空的 php判斷陣列為空方法2 empty arr php判斷陣列為空方法3 for迴圈 最簡單也是最直接的方法,用for迴圈來遍歷陣列。對於已知維數的陣列可以判斷,但如果是未知的多維陣列,該怎麼辦?php判...

判斷乙個物件是否是陣列型別的幾種方法

判斷乙個型別是不是陣列一共有8種方法,如下 var obj1 obj2 1,2,3 obj3 new date 1.通過此物件的爹判斷是不是陣列的原型物件 console.log 通過此物件的爹判斷是不是陣列的原型物件 obj1.proto array.prototype,obj2.proto ar...

js判斷是否是IE瀏覽器的幾種方法

此方法是傳說中的最簡單的判斷方法噢!但是要注意的是 此判斷方法在ie11下,不支援!如 結果 輸出1 是非ie 輸出nan 是ie 而ie11果然不支援這個nan判斷 其實有很多判斷的方法,大都是根據瀏覽器的特性來的。比如庫prototype的方法是 window.attachevent n iga...