js判斷是否為陣列

2021-10-06 05:54:20 字數 518 閱讀 9091

var array = [1, 2, 3];

console.log(array instanceof array); //父子頁面陣列賦值,可能無效

console.log(array.constructor == array); //父子頁面陣列賦值,可能無效

console.log(array.__proto__.constructor == array); //有相容問題,早期 ie 瀏覽器 js 物件沒有 __proto__ 定義

console.log(object.prototype.tostring.call(array) == '[object array]'); //通用解決辦法

console.log(typeof array); //可以用來判斷基本型別,此處返回 object

控制台列印結果:

true

true

true

true

object

參考:

js判斷變數型別是否為陣列

判斷變數的型別是最經常使用的方法,但是判斷的方式有很多。1.typeof var ary 1,2,3,4 console.log typeof ary 輸出 object 很明顯,typeof只能檢測基本資料型別,並不能檢測出來是否為陣列。2.instanceof var ary 1,2,3,4 c...

js判斷變數型別是否為陣列

判斷變數的型別是最經常使用的方法,但是判斷的方式有很多。1.typeof var ary 1,2,3,4 console.log typeof ary 輸出 object 很明顯,typeof只能檢測基本資料型別,並不能檢測出來是否為陣列。2.instanceof var ary 1,2,3,4 c...

判斷是否為陣列

在說明如何判斷乙個物件為陣列型別前,我們先鞏固下js的資料型別,js一共有六大資料型別 number string object boolean null undefined。除了前四個型別外,null 物件 陣列返回的都是object型別 對於函式型別返回的則是function,再比如typeof...