本文主要总结了js 2D数组定义和初始化的三种方法。有需要的朋友可以过来参考一下,希望能帮到你。
方法一:直接定义初始化,在数量较少的情况下可以使用。
var _ the array=[ 0-1 , 0-2],[1-1 , 1-2],[2-1 , 2-2]]
方法2:未知长度的二维数组
var tArray=new Array();//首先声明一个维度
for(var k=0;ki;K ){ //一维的长度为I,I为变量,可以根据实际情况改变。
tArray[k]=new Array();//声明两个维度,一维数组中的每个元素都是一个数组;
for(var j=0;jp;J ){ //一维数组中每个元素数组可以包含的个数p,p也是一个变量;
tArray[k][j]=“”;//在这里,变量被初始化。我这边统一初始化为null,然后用需要的值覆盖里面的值。
}
}
将所需的值传递给已定义的数组。
tArray[6][1]=5;//以便将值5传递到数组中,覆盖初始化的null。
方法三:在此之前,以上两种方法都存在问题。方法2,每个定义都被初始化。虽然后期可以动态修改,但还是不行。
所以我尝试了一种向数组动态传递值的方法。
Ps:实际中遇到的一些有趣的数组现象。
我认为二维数组可以像下面这样直接传入值。
for(var a=0;ai;a ){
tArray[a]=(matArray[a],add array[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;ai;a ){
tArray[a]=[ matArray[a],add array[a]];在上面的例子中,如果将()改为[],就可以成功形成一个二维数组。
};
总结:方法3:
for(var a=0;ai;a ){
tArray[a]=[ aArray[a],bArray[a],cArray[a]];还可以加上darray [a]和earray [a]。
};
这种情况适用于已知几个数组并将它们组合成一个二维数组的情况。
JS创建多维数组
脚本
var all Array=new Array();
var RES=“”;
函数loaddata()
{
for(var I=0;i3;我)
{
var starth=i * 200
var strarw=i * 200
var endh=(I 1)* 200;
var endw=(I 1)* 200;
all Array[I]=new Array();
all Array[I][0]=new Array();
all Array[I][1]=new Array();
all array[I][0][0]=starth;
allarray[I][0][1]=strarw;
allarray[I][1][0]=endh;
all array[I][1][1]=endw;
}
for(var I=0;iallarray.length我)
{
var sh=all array[I][0][0];
var sw=allarray[i][0][1]
var eh=all array[I][1][0];
var ew=allarray[i][1][1]
Res=第 I 个坐标的起始坐标是 sh , sw 的结束坐标是 eh , ew br/;
}
document.getElementById(dv )。innerHTML=res
}
/脚本
补充资料:
这两天我在做一个项目,要通过js传递一个带字符串键名的二维数组,但是传到后台就得到false,方法很多。今天给大家介绍一下:js数组初始化;
以及如何在Ajax下用字符串键名操作数组。
一维数组:
一维数组可以用数字和字符串来命名。
var数据=[];//我不知道号码
var data=new Array();//我不知道号码
如果您知道号码,您可以使用:
var数据=新数组(1);
数据[ a ]= a ;
或者
var data=[ a ];
二维数组:
二维数组不支持字符串键名。
一:
var数据=[];
data . push([ a ]);
或者
var data _ 1=[ a ];d
ATA[0]=data _ 1;
二:
var data=new Array();
for(var I=0;I2;i ){
data[I]=new Array();
for(var j=0;J2;j ){
data[I][j]=1;
}
提醒:
使用Ajax传输数据时,js数组必须是数字键名。
如果要使用字符串作为名称,应该使用对象的形式,如下所示:
var数据={
a:{id:1, url:h}
};
本文对此进行介绍。
JS 二维数组的定义及长度判断
定义一个动态二维数组:
1.首先定义一个维度:
var arr=new Array();
2.定义两个维度:
arr[0]=new Array();
arr[1]=new Array();
3.为数组赋值:
arr[0][0]= 00 ;
arr[0][1]= 01 ;
arr[1][0]= 10 ;
arr[1][1]= 11 ;
4.判断数组的长度:
二维数组中的行数:arr.length
对应行中的列数:arr[0]。length //根据上面的例子,第一行的长度是2。
5.数组调用:
很简单:var str=arr[0][0];