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]的内容被忽略的,如果换⼀个位置,matAr
ray[a]在后⾯,则传⼊的是addArray[a]的值。
思考:简单的例⼦:
js数组方法总结
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]
};
这种情况适⽤于已知⼏个数组,把他们组合成⼀个⼆维数组情况

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。