数据处理03 - 前端判断一个对象是不是数组

90 阅读1分钟

这里记录一下平时开发中常用的判断一个对象是不是数组的方法

方法一:可用来判断所有数据的类型

用的是Object原型上的toString()方法。可以用来判断所有的js类型。用法如下:

var toString = Object.prototype.toString;

toString.call({}) // '[object Object]'
toString.call([]) // '[object Array]'
toString.call(false) // '[object Boolean]'
toString.call('aaa') // '[object String]'
toString.call(1) // '[object Number]'

方法二:instanceof操作符

let a = []
let o = {}
console.log(a instanceof Array)    // true
console.log(o instanceof Array)    // false

方法三:ES6的Array.isArray()方法

Array.isArray([]) // true

Array.isArray({}) // false