这种二维数组的定义有点不懂

来源:3-7 二维数组

街角疯

2017-01-21 11:16

var myarr=new Array();  //先声明一维
for(var i=0;i<2;i++){   //一维长度为2
  myarr[i]=new Array();  //再声明二维
  for(var j=0;j<3;j++){   //二维长度为3
  myarr[i][j]=i+j;   // 赋值,每个数组元素的值为i+j
  }
}


第三行写法的用意的什么意思?


写回答 关注

3回答

  • Skeannmy
    2017-01-21 11:29:33
    已采纳

    二维数组本质上是以数组作为数组元素的数组,即“数组的数组”。所以先定义一个数组,在定义这个数组的元素,区别于一维数组元素是值或者字符,他的元素是数组。所以每一个数组元素又定义一个数组

    街角疯

    非常感谢!

    2017-01-21 11:41:15

    共 1 条回复 >

  • eddiexxxx
    2017-01-22 03:06:58

    写出来就是这个样子:[[0,1,2],[1,2,3]]。

    其实就是1个数组,有2项,每一项里面有3项。

    了解一下遍历和数组,挺容易看懂的。

  • 慕粉2338375871
    2017-01-21 11:32:59

    我理解的是

    var myarr=new Array();

    首先声明myarr是一个数组

    myarr[i]=new Array();

    再把数组myarr作为变量重新声明其为一个数组

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468782 学习 · 22507 问题

查看课程

相似问题