日期:2014-05-16 浏览次数:20409 次
Array对象覆盖了toString()方法和valueOf方法,返回特殊的字符串。
var aColors =
["red","green","blue"];
alert(aColors.toString());//输出red,green,blue
alert(aColors.valueOf());//输出red,green,blue
toLocaleString()方法的返回值也是由数组构成的字符串。
var aColors =
["red","green","blue"];
alert(aColors.toLocaleString());//输出red, green,
blue大多数情况下toLocaleString()方法的输出值都与toString()方法的输出值相同,这里的输出值多了两个空格(在green和blue的前面各有一个),在IE6和FF都试过了,把语言区域和Internet语言首选项都设成英文国家,结果还是一样,不知道为什么,请高手指点。
join()方法,连接字符串,只有一个参数即数组项之间使用的字符串。
var aColors =
["red","green","blue"];
alert(aColors.join(","));//输出red,green,blue
alert(aColors.join("]["));//输出red][green][blue
alert(aColors.join("-我是连接字符串-"));//输出red-我是连接字符串-green-我是连接字符串-blue
split()方法,分割字符串,和join()方法相反split()是把字符串转换成数组
var sColors = "green";
aColors =
sColors.split("");
alert(aColors.toString());//输出g,r,e,e,n
var sColors = "red-green-blue";
aColors =
sColors.split("-");
alert(aColors.toString());//输出red,green,blue
Array对象具有两个String类具有的方法,即concat()和slice()方法。
concat()方法,参数将被附加在数组末尾
var aColors = ["red","green","blue"];
var aColors2 =
aColors.concat("yellow",
"purple");
alert(aColors2.toString());//输出red,green,blue,yellow,
purple
alert(aColors.toString());//输出red,green,blue
slice()方法,取出数组的一部分
var aColors = ["red","green","blue","yellow", "purple"];
var aColors2 =
aColors.slice(1);//截取数组从位置1个开始的所有元素(0为第一个元素)
var aColors3 =
aColors.slice(1,4);//截取数组从位置1个开始到位置4之前的元素(不包括位置4)
alert(aColors2.toString());//输出green,blue,yellow,purple
alert(aColors3.toString());//输出green,blue,yellow