如何判斷乙個變數是陣列Array型別

2021-09-10 18:24:35 字數 884 閱讀 1629

var arr =[1

,2,3

] console.

log(arr instanceof

array

)//true

var arr =[1

,2,3

] console.

log(arr.constructor === array)

//true

array.isarray([1, 2, 3]);  // true
這個方法稍微繞了點彎,我們先看以下一下例子就明白了。

var num =

1var str =

'abc'

console.

log(object.prototype.tostring.()

)//[object object]

console.

log(object.prototype.tostring.

call

(str)

)//[object string]

console.

log(object.prototype.tostring.

call

(num)

)//[object number]

call改變tostring的this引用為待檢測的物件,返回此物件的字串表示,然後對比此字串是否是』[object array]』,以判斷其是否是array的例項。

var arr= [1,1]

console.log(object.prototype.tostring.call(arr))

判斷乙個變數是不是陣列

rt 判斷乙個變數 arr 是不是陣列 function isarray arr instanceof在哪些情況下會有問題?為什麼?var str str console.log str instanceof string false console.log typeof str string看上面...

判斷乙個變數是否為陣列

1 var array new array 1 2 3 4 5 console.log array instanceof array true 2 var array new array 1 2 3 4 5 console.log array.constructor array true 3 fun...

js判斷乙個變數是否為陣列

var ary 1,23,4 console.log ary.proto constructor array true console.log ary.constructor array true 這兩段 是一樣的有侷限性 var ary 1,23,4 console.log ary instanc...