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

来源:3-7 二维数组

慕前端7121920

2015-03-11 18:30

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

  • Au_ww
    2015-03-11 18:41:18
    已采纳

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


  • 慕前端7121920
    2015-03-11 19:16:56

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

    <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;显示不出来


    wsitac...

    前面的循环语句已经决定了这个二维数组的长度。后面你的赋值超出了这个长度。我想应该是这样。

    2015-08-19 17:28:18

    共 1 条回复 >

  • 慕前端7121920
    2015-03-11 19:15:07

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

    <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;显示不出来


    wsitac...

    你的注释里面“for(var i=0;i<3;i++){ //一维长度为2” 长度应该为3 i从0开始到小于3有0 1 2三个数。

    2015-08-19 17:29:53

    共 1 条回复 >

JavaScript进阶篇

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

468194 学习 · 21891 问题

查看课程

相似问题