js 創建二維數組方法定義

方法一:直接定義並且初始化,這種遇到數量少的情況可以用

var _TheArray = [[“0-1”,“0-2”],[“1-1”,“1-2”],[“2-1”,“2-2”]]

方法二:未知長度的二維數組

var tArray = new Array(); //先聲明一維
for(var k=0;k<i;k++){ //一維長度爲i,i爲變量,可以根據實際情況改變
tArray[k]=new Array(); //聲明二維,每一個一維數組裏面的一個元素都是一個數組;
for(var j=0;j<p;j++){ //一維數組裏面每個元素數組可以包含的數量p,p也是一個變量;
tArray[k][j]=""; //這裏將變量初始化,我這邊統一初始化爲空,後面在用所需的值覆蓋裏面的值
 }
}

給定義的數組傳入所需的值
tArray[6][1]=5;//這樣就可以將5的值傳入到數組中,覆蓋初始化的空

方法三:在這之前,以上兩者方法都有問題,方法二,每次定義都初始化了,雖然後面可以動態修改,但是還是不方法

所以我嘗試了一種動態傳入值到數組的方法

ps:一些在實踐過程中遇到的數組有趣的現象

本來以爲二維數組可以像下面這樣直接傳入值

for(var a=0;a<i;a++){
tArray[a]=(matArray[a],addArray[a]); //matArray[a]和addArray[a]是兩個數組,這兩個數組直接傳入tArray[a]中
 
};

結果是tArray[a]中收到的是後面一個數組的值,matArray[a]的內容被忽略的,如果換一個位置,matArray[a]在後面,則傳入的是addArray[a]的值。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章