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

请问myarr[i]=new Array()这段代码是什么意思

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

声明二维数组. 每一个 myarr 中的元素, 都是一个数组.


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

请问这个二维数组的赋值变化情况是根据什么来变化的

<script type="text/javascript">

var myarr=new Array();  //先声明一维 

for(var i=0;i<3;i++){   //一维长度为2

   myarr[i]=new Array();  //在声明二维 

   for(var j=0;j<5;j++){   //二维长度为3

   myarr[i][j]=i+j;   // 赋值,每个数组元素的值为i+j

   }

 }

myarr[4][5]=10;


document.write(myarr)

</script>

为什么我赋值myarr[4][5]=10;显示不出来


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

wsitachi

前面的循环语句已经决定了这个二维数组的长度。后面你的赋值超出了这个长度。我想应该是这样。
2015-08-19 回复 有任何疑惑可以回复我~

请问这个二维数组的赋值变化情况是根据什么来变化的

<script type="text/javascript">

var myarr=new Array();  //先声明一维 

for(var i=0;i<3;i++){   //一维长度为2

   myarr[i]=new Array();  //在声明二维 

   for(var j=0;j<5;j++){   //二维长度为3

   myarr[i][j]=i+j;   // 赋值,每个数组元素的值为i+j

   }

 }

document.write(myarr)

</script>

为什么我赋值myarr[4][5]=10;显示不出来


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

wsitachi

你的注释里面“for(var i=0;i<3;i++){ //一维长度为2” 长度应该为3 i从0开始到小于3有0 1 2三个数。
2015-08-19 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

请问myarr[i]=new Array()这段代码是什么意思

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信