在js中,我们可以使用 typeof 对一些常用类型进行判断,比如:Function、Object、number、String、undefined 等
但是,在使用typeof对数组、或者null进行判断时,都会返回Object
下面,整理下常用的可以判断Array类型的方法
1、instanceof
instanceof操作符是检测对象的原型链是否指向构造函数的prototype对象的
let a = [2,543,32];
console.log(a instanceof Array);// true
2、constructor
对象的constructor属性
let a = [2,543,32];
console.log(a.constructor === Array);//true
3、isArray
Array对象的 isArray方法
let a = [2,543,32];
console.log(Array.isArray(a));//true
4、Object.prototype.toString
跨原型链调用toString()方法
let a = [2,543,32];
console.log(Object.prototype.toString.call(a));// [object Array]