js判断目标要数组

1.于Javascript 1.8.5(ECMAScript 5),变量名字.isArray(
)可以兑现者目的

1 var a=[];
2 var b={};
3 Array.isArray(a);//true
4 Array.isArray(b)//false

 

2.使你只是用typeof来检查该变量,不论是array还是object,都以回到‘objec’。 此问题的一个可行之答案是是反省该变量是无是object,

与此同时检查该变量是否有数字长度(当也空array时长也恐怕吗0,object的尺寸为undefined)。

 

var a=[];
var b={};
typeof a === 'object' && !isNaN(a.length)//true
typeof b === 'object' && !isNaN(b.length)//false

 

3.调就此toString( )方法尝试着以欠变量转化为代表该类别的string。 

var a=[];
var b={};
Object.prototype.toString.call(a)  === '[object Array]'//true
Object.prototype.toString.call(b)  === '[object Array]'//false