在es6中,可以使用array的isaray()方法来判断变量是否为数组,用于判断对象是否为数组类型Array.isArray(obj)”;若对象是数组返回true,则返回false。
本教程操作环境:windows7系统,ECMAScript 6版、Dell G3电脑。
在ES5中判断变量是否为数组
在ES5中,我们至少有五种方法来判断一个值是否数组:
var a = [];
// 1.基于instanceoff
a instanceof Array;
// 2.基于constructor
a.constructor === Array;
// 3.基于Object.prototype.isPrototypeOf
Array.prototype.isPrototypeOf(a);
// 4.基于getprototypeof
Object.getPrototypeOf(a) === Array.prototype;
// 5.基于Object.prototype.toString
Object.prototype.toString.apply(a) ===