二维数组的定义和初始化总结

Posted on 2017-12-28 19:06  情动  阅读(1591)  评论(0)    收藏  举报

---恢复内容开始---

除了一维数组外,还存在多维数组,顾名思义,多维数组包括二维数组、三维数组、四维数组等。其中多维数组又以二维数组最常用,二维数组可以通俗的理解为:一维数组的元素还包含着一个一维数组(当然包含的不仅可以是数组,还可以是对象等)的数组就叫二维数组。二维数组最常见的初始化有如下三种方式。

1.直接定义并初始化:

var array=[[1,2,3],["zhang",2,"2"],[1,2]];

2.未知长度的二维数组:

var array = new Array();  //声明一维
for(var j=0;j<i;j++){    //一维长度为i,可以根据实际情况改变
 
array[j]=new Array();  //声明二维,每一个一维数组里面的一个元素都是一个数组;
 
for(var k=0;k<p;k++){   //一维数组里面每个元素数组可以包含的数量p,p也是一个变量;
 
array[j][k]="";    //这里将变量初始化,我这边统一初始化为空,后面在用所需的值覆盖里面的值
 }
}

3.二维数组(姑且这么叫,其实不能叫二维数组,因为第二维都不是数组而是对象了)中的元素除了是数组外,其实还可以是对象比如:

var ew=new Array();
for(var j = 0; j < i; j++)
 {     ew(j)=new Object(); 
       ew[j].id = data.list[j].id;  
       ew[j].pId = data.list[j].pId; 
   }
console.log(ew);
//最后的输出结果是:[{"id":x,"pId":x},{"id":x,"pId":x}......] 注意:这里的x是未知的具体根据情况而定(这种数据结构有没有很熟悉,对!没错,一般前台往后台传数据就是这种数据结构,后台往前台传数据也差不多是这种结构。)

 

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3