js數組
數組直接量中的值不一定要是常量,它們可以是任意的表達式
如省略直接量中的某個值,省略的元素將被賦予undefined值 var a = [1,,3]
數組直接量允許有可選的結尾的逗號,故[,,]只有兩個元素而非三個
new Array()等價於[],創建一個空數組
new Array(n),創建指定長度數組,數組中沒有索引和元素
創建的新數組是空數組,沒有值,如輸出,則顯示undefined。
雖然創建數組時,指定了長度,但實際上數組都是變長的,也就是說即使指定了長度為8,仍然可以將元素存儲在規定長度以外。
二維數組
定義方法:
var myarr=new Array(); //先聲明一維
for(var i=0;i<2;i++){ //一維長度為2
myarr[i]=new Array(); //再聲明二維
for(var j=0;j<3;j++){ //二維長度為3
myarr[i][j]=i+j; // 賦值,每個數組元素的值為i+j
}
}
等價於:
var Myarr = [[0 , 1 , 2 ],[1 , 2 , 3, ]]
賦值:myarr[0][1] ,0 表示表的行,1表示表的列。