这一节没看懂!麻烦大神解答一下

来源:3-7 二维数组

Chris_克瑞斯

2017-05-24 09:50

讲解案例中的

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

问题:不明白为什么(i=0;i<2;i++)得出的结果一维长度就为2了呢?可不可以这么理解:i=0;i<2,那么i可以取值为0和1,那i++之后应该得出两个数1和2啊,那为啥值就为2而不是1呢?


写回答 关注

2回答

  • 木槿111
    2017-05-24 11:38:41
    已采纳

    for(var i=0;i<2;i++)这句的意思是,
    首先给i赋值为0,
    然后判断i<2是否符合,
    如果是,运行{  }的语句,
    然后执行i++,
    再然后判断i<2是否符合。
    所以符合的只有i=0,i=1,即一维数组长度为2。

    Chris_...

    非常感谢!

    2017-05-24 14:16:38

    共 1 条回复 >

  • 慕勒7123956
    2017-05-24 09:54:46
    你要理解一下for语句,括号里面第三个其实是在for语句的最后运行的

    慕勒7123... 回复Chris_...

    是的,i++的下一步就是下一个循环

    2017-05-24 11:28:12

    共 2 条回复 >

JavaScript进阶篇

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

468743 学习 · 22132 问题

查看课程

相似问题