js初始化一个数组,js数组初始化的三种方式

js初始化一个数组,js数组初始化的三种方式,js二维数组定义和初始化的三种方法总结

本文主要总结了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];

js初始化一个数组,js数组初始化的三种方式