[路飞]每日一答:如何判断数组类型?

153 阅读1分钟

如何判断数组类型?

instanceof

instanceof 运算符用于检测构造函数的 prototype 属性是否出现在某个实例对象的原型链上。

const a = []
console.log( a instanceof Array) // true

constructor

构造函数返回的数据类型一定是 Array

const a = []
console.log(a.constructor === Array) // true

Object.prototype.toString.call

const a = []
console.log(Object.prototype.toString.call(a) === '[object Array]') // true

ES5 Array.isArray()

const a = []
console.log(Array.isArray(a)) // true

Array.prototype.isPrototypeOf()

console.log(Array.prototype.isPrototypeOf(a)) // true