为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

0 回复 有任何疑惑可以回复我~
#1

街角疯 提问者

非常感谢!
2017-01-21 回复 有任何疑惑可以回复我~

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

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

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

0 回复 有任何疑惑可以回复我~

我理解的是

var myarr=new Array();

首先声明myarr是一个数组

myarr[i]=new Array();

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

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       469022    人
  • 解答问题       22582    个

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

进入课程

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

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号