街角疯
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
}
}
第三行写法的用意的什么意思?
二维数组本质上是以数组作为数组元素的数组,即“数组的数组”。所以先定义一个数组,在定义这个数组的元素,区别于一维数组元素是值或者字符,他的元素是数组。所以每一个数组元素又定义一个数组
写出来就是这个样子:[[0,1,2],[1,2,3]]。
其实就是1个数组,有2项,每一项里面有3项。
了解一下遍历和数组,挺容易看懂的。
我理解的是
var myarr=new Array();
首先声明myarr是一个数组
myarr[i]=new Array();
再把数组myarr作为变量重新声明其为一个数组
JavaScript进阶篇
468782 学习 · 22507 问题
相似问题