js的数组也是一种对象,那么如何判断一个变量是不是数组类型的呢?
下面是三种方法
1. var a=[0,1,2];
console.info(Array.isArray(a)); //true
//低版本IE不兼容
2.var a=[0,1,2];
console.info(typeof a==='object' & a!=null && Object.prototype.toString.call(a)!=='[object Object]');//true
//是object同时排除null和纯对象。
3.var a=[0,1,2];
console.info(Object.prototype.toString.call(a)==='[object Array]'); |
|