JavaScript -- 定義二維數組

來源:互聯網
上載者:User

標籤:rar   素數   bar   key   根據   star   ref   ber   function   

方法一:直接定義並且初始化,這種遇到數量少的情況可以用
var _TheArray = [["0-1","0-2"],["1-1","1-2"],["2-1","2-2"]]

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

 
12345678910 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:一些在實踐過程中遇到的數組有趣的現象

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

 
1234 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]的值。

思考:簡單的例子:

代碼如下:
var a=[1,2];

 

var b=[];

b[0]=a;//把數組a作為b數組的元素傳入b數組中

alert(b[0][1]);  //2


上面是最簡單的二維數組,

 

上面例子換種寫法:

代碼如下:


var b=[];

 

b[0]=[1,2];//把數組[1,2]作為b數組的元素傳入b數組中

alert(b[0][1]);  //2


可以看出上面的b[0]=[1,2]是可以用的

代碼如下:


for(var a=0;a<i;a++){

 

tArray[a]=[ matArray[a],addArray[a] ];  上面例子中的()修改為[] 就可以成功的組成一個二維數組了

};


總結:方法三:

代碼如下:


for(var a=0;a<i;a++){

 

tArray[a]=[ aArray[a],bArray[a],cArray[a]]; 還可以增加dArray[a],eArray[a]

};


這種情況適用於已知幾個數組,把他們組合成一個二維數組情況

 

 

JS 建立多維陣列

 
123456789101112131415161718192021222324252627282930 <script>  var allarray=new Array();  var res="";  function loaddata()  {   for(var i=0;i<3;i++) { var starth=i*200; var strarw=i*200; var endh=(i+1)*200; var endw=(i+1)*200; allarray[i]=new Array(); allarray[i][0]=new Array(); allarray[i][1]=new Array(); allarray[i][0][0]=starth; allarray[i][0][1]=strarw;  allarray[i][1][0]=endh; allarray[i][1][1]=endw; }  for(var i=0;i<allarray.length;i++)  {    var sh=allarray[i][0][0];    var sw=allarray[i][0][1]     var eh=allarray[i][1][0];    var ew=allarray[i][1][1]    res+="第"+i+"個座標的開始座標是:"+sh+","+sw+"結束座標是:"+eh+","+ew+"<br/>";  }  document.getElementById("dv").innerHTML=res;  }</script>

JavaScript -- 定義二維數組

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.