`

js 二维数组 定义和初始化 三种方法

    博客分类:
  • JS
 
阅读更多

方法一:直接定义并且初始化,这种遇到数量少的情况可以用

 

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二维数组定义和初始化的三种方法总结

    接下来,我们将详细了解和总结三种在JavaScript中定义和初始化二维数组的方法。 首先,方法一是一种直接定义并初始化二维数组的方式。这种方式适用于二维数组的维度事先已知,并且维度较小的情况。例如,如果需要一...

    关于Js的二维数组定义和方法

    ### Js的二维数组定义和方法 #### 二维数组定义 在JavaScript中,二维数组是一种特殊类型的数组,它实际上是由多个一维数组组成的数组。这种结构非常适合处理矩阵或表格数据。 **基本定义方式** 1. **直接初始化...

    前端vue二维数组解析

    通过vue解析表头合并的表格,后台返回的数据格式为[{name:aa,list:[{value:100}]}] 通过table与v-for组合循环数据达到目的。 vue 表头合并数据解析 vue 二维数组解析 vue 二维list解析 vue table+v-for

    用二维数组实现杨辉三角

    1. **初始化**:将二维数组的第一列和主对角线元素设置为1,因为这些位置的值在任何情况下都是1。 2. **计算中间元素**:从第二行开始,使用嵌套循环计算每一行的内部元素。每一个元素的值等于其上方左侧和正上方两...

    java实现二维数组转json的方法示例

    在Java编程中,将二维数组转换为JSON格式的数据是常见的数据处理需求,特别是在处理Web服务或数据交换时。本文将详细讲解如何使用Java实现这一功能,以及涉及的相关操作技巧。 首先,我们需要理解二维数组和JSON的...

    SSH1,JQuery的ajax返回json二维数组处理过程

    在本文中,我们将探讨如何使用SSH1框架与jQuery的AJAX功能来处理JSON二维数组,特别是在实现菜单联动下拉框的场景中。SSH1(Spring、Struts、Hibernate)是Java开发中的一个流行MVC框架组合,而jQuery的AJAX功能则...

    JavaScript实现一维数组转化为二维数组

    在JavaScript中,将一维数组转换为二维数组是一项常见的操作,特别是在处理表格数据或者矩阵运算时。这个过程通常涉及到数组的分割和重组。以下是一个详细的解释和示例,展示如何实现这个功能。 首先,我们需要理解...

    javascript 定义初始化数组函数

    方法一、js数组的定义与初始化 定义一维数组 方法1: var _TheArray = new Array();//定义 _TheArray[0]="1"; _TheArray[1]="2"; _TheArray[2]="3"; //初始化 方法2: var _TheArray = new Array(“1″,”2″,”3”...

    Javascript 二维数组

    二维数组是一种特殊的数据结构,...综上所述,JavaScript二维数组的实现主要依赖于数组的嵌套,以及循环结构来初始化和操作这些嵌套数组。掌握了二维数组的创建和操作,可以为解决各种复杂数据处理问题打下坚实的基础。

    javascript 二维数组的实现与应用

    在 JavaScript 中虽然没有直接提供二维数组的内置数据结构,但可以通过多层嵌套数组的方式来模拟实现二维数组的功能。通常情况下,二维数组可以看作是一个数组的数组,每一行是一个数组,这样就可以在行和列上存储和...

    易语言生成二维json数组源码

    1. **创建结构体**:根据需要存储的数据,定义相应的结构体,例如,如果要生成学生信息的二维数组,可以定义一个包含“姓名”、“年龄”等字段的结构体。 2. **初始化数据**:在程序中创建结构体实例,填充数据。这...

    JS实现将二维数组转为json格式字符串操作示例

    在当今Web开发中,将二维数组转换为JSON格式字符串是一种常见的数据处理需求。在JavaScript中,这种转换可以通过数组遍历、拼接和转换操作来实现。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,...

    定义JavaScript二维数组采用定义数组的数组来实现

    在给定的示例中,我们看到如何定义并初始化一个8x8的二维数组。首先,我们创建了一个名为`mXn`的一维数组,其长度为8: ```javascript var mXn = new Array(8); ``` 接下来,我们需要为这个一维数组的每个元素分配...

    ASP定义数组方法的技巧

    对于二维数组,如矩阵,声明方式如下: ```vbscript Dim Matrix(行下界 To 行上界, 列下界 To 列上界) As 数据类型 ``` 例如,定义一个3行4列的整数矩阵: ```vbscript Dim Matrix(1 To 3, 1 To 4) As Integer ``` ...

    js一维数组、多维数组和对象的混合使用方法

    下面将详细介绍一维数组、多维数组和对象在JavaScript中的定义、创建方式和使用方法。 一维数组是在JavaScript中最常见的数组类型,它是一系列元素的线性集合。一维数组可以通过多种方式创建,包括使用new Array()...

    javascript的日期对象、数组对象、二维数组使用说明

    本文将深入探讨JavaScript中的三个关键概念:日期对象、数组对象以及二维数组。 一、日期对象 JavaScript的Date对象用于处理日期和时间。创建一个日期对象的基本语法是`new Date([参数])`。以下是一些常见的使用...

    赋值定义多维数组.rar

    例如,一个二维数组可以理解为一个表格,由行和列组成,就像Excel电子表格中的单元格。在数学上,这被称为矩阵。每个元素在数组中都有一个唯一的索引,通常以有序的元组形式表示,如 (行号, 列号)。 二、赋值定义...

Global site tag (gtag.js) - Google Analytics