JavaScript -- 定义二维数组

方法一:直接定义并且初始化,这种遇到数量少的情况可以用
var _TheArray = [["0-1","0-2"],["1-1","1-2"],["2-1","2-2"]]

方法二:未知长度的二维数组


1

2

3

4

5

6

7

8

9

10

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:一些在实践过程中遇到的数组有趣的现象

本来以为二维数组可以像下面这样直接传入值


1

2

3

4

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 创建多维数组


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

<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>

原文地址:https://www.cnblogs.com/mafeng/p/8269115.html

时间: 2024-11-07 17:24:14

JavaScript -- 定义二维数组的相关文章

Android 在资源文件(res/strings.xml)定义一维数组,间接定义二维数组

经常我们会在资源文件(res/strings.xml)定义字符串,一维数组,那定义二维数组?直接定义二维数组没找到,可以间接定义. 其实很简单,看过用过一次就可以记住了,一维数组估计大家经常用到,但是二维数组应该比较少用,因为只能间接定义二维数组. 数组的定义: 数组就是一次性定义相同数据类型的一组变量数组定义. 数组的特点: 1.数组是相同数据类型的元素的集合. 2.数组中的各元素是有先后顺序的,它们在内存中按照这个先后顺序连续存放在一起. 3.数组元素用整个数组的名字和它自己在数组中的顺序位

Objective-C 下用 NSArray 和 NSMutableArray 定义二维数组跟多维数

Objective-C 下用 NSArray 和 NSMutableArray 定义二维数组跟多维数组 目录 问题描述 Objective-C 中的数组对像 NSArray 和 NSMutableArray 简介 二维数组:嵌套两次的 NSMutableArray 多维数组:嵌套多次的 NSMutableArray 问题描述 说实话,不太习惯面向对象编程,所以在操作 Objective-C 中数组对象时,总是忍不住跟 C 中的数组做比较,正好要建立一个二维数组,需要根据二维数组的下标来做相应的设

java定义二维数组的几种写法

//定义二维数组写法1 class numthree{              public static void main(String[] args)    {              float[][] numthree;//定义一个float类型的2维数组              numthree=new float[5][5];//为它分配5行5列的空间大小 numthree[0][0]=1.1f;//通过下标索引去访问1行1列=1.1              numthre

flash 定义二维数组

一种二维数组的定义方法 //假设二维数组为 [5][7]var  xn:Number = 5;var  yn:Number = 7; //定义一数值变量var  temp:Number = 0; //定义我们的二维数组var  myArray:Array = new Array(); //填充二维数组for(var  i=0;i<xn;i++){  myArray[i] = new Array();  for(var  j=0;j<yn;j++){    myArray[i][j] = tem

在python中定义二维数组

发表于 http://liamchzh.0fees.net/?p=234&i=1 一次偶然的机会,发现python中list非常有意思. 先看一段代码 [py]array = [0, 0, 0]matrix = [array*3]print matrix## [[0,0,0,0,0,0,0,0,0]][/py] 这段代码其实没有新建一个二维数组 再看一段代码 [py]array = [0, 0, 0]matrix = [array] * 3print matrix## [[0, 0, 0], [

javascript声明二维数组

//Javascript二维数组的声明 <!DOCTYPE html> <html> <head> <title></title> </head> <body> <script type="text/javascript">    var node=new Array();             //声明一维数组    for(var i=1; i<=9; i++){       n

JavaSE7基础 定义二维数组 不固定的列数 固定的行数

版本参数:jdk-7u72-windows-i586注意事项:博文内容仅供参考,不可用于其他用途. 代码 class Demo{ public static void main(String[] args){ //在初始化的时候,只是确定有多少行 int[][] myArr1=new int[3][];//三行不确定列 myArr1[0]=new int[]{1,2,3,4,5}; myArr1[1]=new int[]{1,2,3}; myArr1[2]=new int[]{1,2,3,6,7

JavaSE7基础 定义二维数组 固定的行、列数

版本参数:jdk-7u72-windows-i586注意事项:博文内容仅供参考,不可用于其他用途. 代码 class Demo{ public static void main(String[] args){ //这个列是固定的,五列. int[][] myArr1=new int[3][5];//三行五列 System.out.println(myArr1[0][1]); } } 编译与运行 ------------------------------------------Java优秀,值得

代码练习(二维数组的定义,字符串加减,子元素的创建及绑定,排序算法)

<!DOCTYPE> <html> <head> <meta charset="utf-8"> <title>IFE JavaScript Task 01</title> </head> <body> <ul id="source"> <li>北京空气质量:<b>90</b></li> <li>上海空