方法一
Array.isArray()
let arr = ['apple', 'banana', 'pear', 'cat', 'dog']
console.log(Array.isArray(arr)) //true
方法二
instanceof
let arr = ['apple', 'banana', 'pear', 'cat', 'dog']
console.log(arr instanceof Array) //true
console.log(arr instanceof Object) //true
方法三
Object.prototype.toString.call()
Object.prototype.toString.call()如何理解_object.prototype.tostring.call()的意思-优快云博客
这个方法是获取对象类型的方法,记住就好了
let arr = ['apple', 'banana', 'pear', 'cat', 'dog']
console.log(Object.prototype.toString.call(arr)) //[object Array]
console.log(Object.prototype.toString.call(arr).indexOf('Array')===-1?false:true) //true
方法四
Array.prototype.isPrototypeOf,记住就行
let arr = ['apple', 'banana', 'pear', 'cat', 'dog']
console.log(Array.prototype.isPrototypeOf(arr)) //true
方法五
obj.constructor.toString()
let arr = ['apple', 'banana', 'pear', 'cat', 'dog']
console.log(arr.constructor.toString()) //function Array() { [native code] }
console.log(arr.constructor.toString().indexOf('Array')===-1?false:true) //true