问答详情
源自:3-7 二维数组

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

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
  }
}


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


提问者:街角疯 2017-01-21 11:16

个回答

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

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

  • 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作为变量重新声明其为一个数组