js之二维数组定义和初始化三种方法
来源:互联网 发布:ubuntu 16.04 32下载 编辑:程序博客网 时间:2024/05/06 01:29
方法一:直接定义并且初始化,这种遇到数量少的情况可以用
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]的值。
思考:简单的例子:
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之二维数组定义和初始化三种方法
- js 二维数组 定义和初始化 三种方法
- js二维数组定义和初始化的三种方法
- JS定义二维数组的三种方法
- js中定义与初始化二维数组
- 二维数组指针的定义和初始化
- 二维数组的定义和初始化
- js二维数组定义与排序方法
- js二维数组定义
- js二维数组定义
- js定义二维数组
- 二维数组定义及初始化
- C语言中二维字符数组的定义和初始化
- C语言中二维字符数组的定义和初始化
- c语言二维数组的定义和初始化
- JS定义数组,初始化
- JS定义数组、初始化
- js 定义数组,初始化
- 在vs2008中使用AJAX
- 如何怎么停掉asynctask android
- 进程同步的经典问题1——读者写者问题(写者优先与公平竞争)
- Java中的数据结构
- uva 11714 - Blind Sorting
- js之二维数组定义和初始化三种方法
- 看见路边的嫁接过的紫槐花
- 言情四季
- Dust-Me selectors 清理你的CSS
- java连接mysql数据库
- 我认为一个人的成功不是看他爬得有多高,而是看他跌倒谷底之后能反弹多高
- 定义位域(bitfield)时要注意数据类型
- hdu 3367 Pseudoforest
- jQuery 选择器参考手册