方法一:直接定義并且初始化,這種遇到數(shù)量少的情況可以用
var _TheArray = [["0-1","0-2"],["1-1","1-2"],["2-1","2-2"]]
方法二:未知長度的二維數(shù)組
復制代碼 代碼如下:
var tArray = new Array(); //先聲明一維
for(var k=0;k<i;k++){ //一維長度為i,i為變量,可以根據(jù)實際情況改變
tArray[k]=new Array(); //聲明二維,每一個一維數(shù)組里面的一個元素都是一個數(shù)組;
for(var j=0;j<p;j++){ //一維數(shù)組里面每個元素數(shù)組可以包含的數(shù)量p,p也是一個變量;
tArray[k][j]=""; //這里將變量初始化,我這邊統(tǒng)一初始化為空,后面在用所需的值覆蓋里面的值
}
}
方法三:在這之前,以上兩者方法都有問題,方法二,每次定義都初始化了,雖然后面可以動態(tài)修改,但是還是不方法
所以我嘗試了一種動態(tài)傳入值到數(shù)組的方法
ps:一些在實踐過程中遇到的數(shù)組有趣的現(xiàn)象
本來以為二維數(shù)組可以像下面這樣直接傳入值
復制代碼 代碼如下:
for(var a=0;a<i;a++){
tArray[a]=(matArray[a],addArray[a]); //matArray[a]和addArray[a]是兩個數(shù)組,這兩個數(shù)組直接傳入tArray[a]中
};
思考:簡單的例子:
復制代碼 代碼如下:
var a=[1,2];
var b=[];
b[0]=a;//把數(shù)組a作為b數(shù)組的元素傳入b數(shù)組中
alert(b[0][1]); //2
上面例子換種寫法:
復制代碼 代碼如下:
var b=[];
b[0]=[1,2];//把數(shù)組[1,2]作為b數(shù)組的元素傳入b數(shù)組中
alert(b[0][1]); //2
復制代碼 代碼如下:
for(var a=0;a<i;a++){
tArray[a]=[ matArray[a],addArray[a] ]; 上面例子中的()修改為[] 就可以成功的組成一個二維數(shù)組了
};
復制代碼 代碼如下:
for(var a=0;a<i;a++){
tArray[a]=[ aArray[a],bArray[a],cArray[a]]; 還可以增加dArray[a],eArray[a]
};
新聞熱點
疑難解答
圖片精選