1 var a = new Array();
2 var b=new Array(20);
3 var c= new Array("red","green","white");
alert(b.length) //20
數組可以根據需要增大或減小。因此,
c[3] = "purple";
alert(c.length) //4
如果
c[25]="purple" //則從3到24的位置都被填充為null
alert(c.length) //26
還可以用字面量表示定義Array對象,即使用方括號,用逗號分隔值。
var d =["red","green","white"];
alert(d.length) //3
d[25]="purplr"
alert(d.length); //26
注意在這個例子中,未明確使用Array類。方括號暗示把其中的值存放在Array對象中,用這種方式聲明的數組與用傳統方式聲明的數組相同
Array對象覆蓋了toString()方法和valueOf()方法。返回特殊的字符串。
var e =["red","green","white"];
alert(e.toString()); //"red,green,white"
alert(e.valueOf()); //同上
join()
alert(e.join("-spring-")) //"red-spring-green-spring-white"
split()方法,String把自己轉換成數組
var s="a,b,c";
var sS=s.split(",");//返回3個數組
逐個字符的解析字符串
var s="green"
var ss=s.split("")
alert(ss.toString()) //返回“g,r,e,e,n”
Array對象具有兩個String類具有的方法,即concat()和slice()方法;concat方法處理數組跟處理字符串方式一樣,參數將被附加在數組末尾,返回的函數值是新的Array對象
slice()方法跟String的slice()方法一樣,返回的是具有特定項的新數組:如果只有一個參數,改方法將返回從該位置開始到數組結尾的所有項;如果有兩個參數,將返回第一個位置和第二個位之間的所有想,不包括第二個位置處的項
var s=["a","b","c"];
var scon=s.concat("d","e");
alert(scon.toString()) //"a,b,c,d,e"
alert(s.toString()) //"a,b,c"
var s1=s.slice(1) //s1為“b,c”
var s2=s.slice(0,2) //s2為“a,b”