1. Array.isArray(); 确定某个值倒是不是数组。而不管它是在哪个全局执行环境中创建的。
if(Array.isArray(value)){
//对数组执行某个操作
}
2. 转换方法
所有的对象都具有tolocaleString(),toString(),和valueOf(); 其中调用数组的toString(),方法会返回有数组中每个值的字符串形式拼接而成的一个已逗号分隔的字符串。 valueOf()返回的还是一个数组。
var colors = ['red','blue','green'];
alert(colors.toString()); //red,blue,green
alert(colors.valueOf()); //red,blue,green
alert(colors);
tolocalString()方法经常也会返回toString()和valueOf()方法相同的值,但是也不总是如此。
join()方法可以使用不同的分隔符来构建这个字符串。join()方法值接受一个参数,即用作用分隔符的字符串,然后返回包含所有的数组项的字符串。
var colors = ['red','blue','green'];
alert(colors.join(',')); // red,blue,green
alert(colors.join("|")); // red |blue| green
如果 join不传值,或者给他传入undefined,则使用逗号作为分隔符。
如果数组中的某一个值为null undefined 那么改值在join(),toString(),valueOf(),tolocaleString()方法返回的结果中以空字符串表示。