这里记录一下平时开发中常用的判断一个对象是不是数组的方法
方法一:可用来判断所有数据的类型
用的是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