方法一:直接定义并且初始化,这种遇到数量少的情况可以用
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 创建多维数组
<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>
 

js二维数组定义和初始化的三种方法相关推荐

  1. python读取二维数组的行列数_Python获取二维数组的行列数的2种方法

    Python获取二维数组的行列数的2种方法 这篇文章主要介绍了Python获取二维数组的行列数的2种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考 ...

  2. 二维数组赋初值你会几种方法?

    二维数组赋初值你会几种方法 文章目录 方法一 方法二 方法三 方法四 方法五 方法一 分行给二维数组赋初值: int arr[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,1 ...

  3. c++二维数组定义与初始化

    int a[ ][ ]定义二维数组,静态申请 // 定义的二维数组如果不手动初始化的话,全局变量会被初始化为0,否则会随机初始化 int a[5]; // 定义一维数组 int a[2][3]; // ...

  4. 二维数组作为函数参数传递的三种方式

    指针 1.形参声明为二维数组 2.形参声明为一级指针 3.形参声明为二级指针 指针 关于指针的介绍和基础应用推荐一位B站up主的视频 [C指针]十分钟.你要是听不懂.我当场就把这个编译器- 1.形参声 ...

  5. 二维数组的foreach遍历和三种集合的遍历

    package com.skiff.www.base.grammar;import java.util.ArrayList; import java.util.Iterator; import jav ...

  6. js二维数组arr中表示读取第i行第j列的是:_c++ c语言 数组与字符串

    c语法7 - 数组与字符串 概述 定义:把具有相同类型的若干变量按有序形式组织起来称为数组. C语言数组属于构造数据类型.一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型.因 ...

  7. C语言 二维数组定义和使用 - C语言零基础入门教程

    目录 一.二维数组简介 二.定义二维数组并初始化 1.定义二维数组 2.初始化二维数组 三.访问二维数组 四.修改二维数组 五.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 & ...

  8. php array_push 二维数组,arraypush js二维数组push的方法

    用array_push给数组添加一个属性值 用array_push给数组添加一个属性值,如果是直接添加$a可以,但是如果要(1)如果你的数组是一维数组: 如: $arr = array('id'=&g ...

  9. JS二维数组转树形数据

    JS二维数组转树形数据 // 测试数据const arr = [{ id: '1', pid: '0', name: 'jack', age: 20 },{ id: '2', pid: '0', na ...

最新文章

  1. 用python画梵高星空-python 梵高
  2. 在线音乐用户寄望用爱发电,资本不愿无米之炊
  3. java main启动spring_gradle 搭建springMVC项目,main函数启动
  4. JavaSE知识点个人总结(不断更新)
  5. oss图片尺寸调用方式_是时候来一场轰轰烈烈的OSS升级了
  6. excel 中编程:vba 入门
  7. skywalking原理_微服务链路追踪原理
  8. 面试官:换人!他连进程线程协程这几个特点都说不出
  9. mysql sleep进程 java_请教java更新mysql,更新进程sleep
  10. python贪吃蛇源代码_python实现贪吃蛇游戏源码
  11. layui 横向表单_layui框架中常见表单排版介绍
  12. Android蓝牙自动配对Demo,亲测好使!!!
  13. 利用Python去除图片水印,真的一点都不难!
  14. MSDB数据库置疑状态的解决方法
  15. 爬虫那些事-网页爬虫设计思路
  16. 西瓜书(周志华)课后习题答案
  17. 聊一聊清华读博的焦虑与成长
  18. 正确的使用HTTP代理
  19. JavaScript——自动播放幻灯片效果
  20. Ubuntu下安装Matlab并破解

热门文章

  1. Codeforces 596D Wilbur and Trees
  2. mysql和pg数据库表备份及还原
  3. 对List中的map的key按中文拼音进行排序。
  4. KMS客户端出现0xC004F074错误的解决方法
  5. 如何进入设有密码的计算机
  6. 30岁成功入职京东啦
  7. Ubuntu安装“启动引导器”的设备选哪一项,选默认还是选/boot分区?
  8. FL Studio 21中文版支持主题随心换,FL Studio 21Mac版新增对苹果M2/1家族芯片原生支持。
  9. Java实现牛牛的水杯
  10. 《果然新鲜》电商项目(25)- 会员唯一登录