0%

判断数组类型

instanceof

1
2
let arr=[1,2,3]
console.log(arr instanceof Array)

变量.constructor===变量类型

1
2
let arr=[1,2,3]
console.log(arr.constructor===Array)

Array.isArray(变量)

1
2
let arr=[1,2,3]
console.log(Array.isArray(arr))

Object.prototype.toString.call(),返回true则变量时数组类型

1
2
let arr=[1,2,3]
console.log(Object.prototype.toString.call(arr)==='[object Array]')

判断对象原型

1
2
let arr=[1,2,3]
console.log(arr.__proto__===Array.prototype)

Object.getPrototypeOf()来判断是否为数组类型

1
2
let arr=[1,2,3]
console.log(Object.getPrototypeOf(arr)===Array.prototype);//true

isPrototypeOf()判断是否为数组类型

1
2
let arr=[1,2,3]
console.log(Array.prototype.isPrototypeOf(arr))