JavaScript--defining a two-dimensional array

Source: Internet
Author: User

Method one: Directly defined and initialized, this encounter a small number of cases can be used
var _thearray = [["0-1", "0-2"],["1-1", "1-2"],["2-1", "2-2"]]

Method Two: Two-dimensional array of unknown length

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]="";    //这里将变量初始化,我这边统一初始化为空,后面在用所需的值覆盖里面的值 }}

Passing the desired value to the defined array
tarray[6][1]=5;//This allows the value of 5 to be passed into the array, overwriting the initialized null

Method Three: Before this, both methods have problems, method two, each definition is initialized, although the latter can be modified dynamically, but still no method

So I tried a way to dynamically pass in a value to an array

PS: Some interesting phenomena encountered during the practice of the array

Would have thought that a two-dimensional array could pass directly to the value as follows

1234 for(vara=0;a<i;a++){tArray[a]=(matArray[a],addArray[a]); //matArray[a]和addArray[a]是两个数组,这两个数组直接传入tArray[a]中};

The result is that Tarray[a] receives the value of the subsequent array, the contents of Matarray[a] are ignored, and if a position is changed, Matarray[a] is followed, the value of Addarray[a] is passed in.

Thinking: A simple example:

The code is as follows:
var a=[1,2];

var b=[];

b[0]=a;//passing array A as an element of B array into the B array

Alert (b[0][1]); 2


Above is the simplest two-dimensional array,

The above example changes the way:

The code is as follows:


var b=[];

b[0]=[1,2];//the array as an element of the B array into the B array

Alert (b[0][1]); 2


You can see that the above b[0]=[1,2] is available.

The code is as follows:


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

tarray[a]=[Matarray[a],addarray[a]]; The above example () is modified to [] to make a two-dimensional array successfully.

};


Summary: Method Three:

The code is as follows:


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

tarray[a]=[Aarray[a],barray[a],carray[a]]; You can also add darray[a],earray[a]

};


This applies to a number of known arrays, combining them into a two-dimensional array case

JS Creating multidimensional arrays

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--defining a two-dimensional array

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

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.