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

二维数组定义方法,有点不理解。尤其是那个i

var myarr = new Array(); for(var i=0;i<3;i++){     myarr[i]=new Array();     for(var j=0;j<5;j++){        myarr[i][j]=i*j;        document.write("myarr"+"["+i+"]"+"["+j+"]"+myarr[i][j]+"
");     } }//我表示没怎么看懂这段代码,那位好心人给解读一下。

提问者:慕尼黑6411910 2015-04-21 21:27

个回答

  • Tracy_
    2015-04-21 23:08:29

    var myarr = new Array();  //声明一个myarr的数组
    for(var i=0;i<3;i++){     //进行3次循环,i分别为0,1,2
      myarr[i]=new Array();   //myarr[i]声明为数组
      for(var j=0;j<5;j++){   //进行5次循环,j分别为0,1,2,3,4     
        myarr[i][j]=i*j;      //给myarr[i][j]赋值为i乘以j
        document.write("myarr"+"["+i+"]"+"["+j+"]"+myarr[i][j]+""); //输出结果,当i=0时,j=0,myarr[0][0] = 0*0 即0, 输出结果为 myarr[0][0]0, j=1时,myarr[0][1] = 0*1 即0, 输出结果为 myarr[0][1]0, 一直到4结束本次循环;再进行i=1,j=0; i=1,j=1一直到j=4结束;再进行 i=2,j=0; i=1,j=1一直到j=4结束
      } 
    }
    最后的结果为
    myarr[0][0]0
    myarr[0][1]0
    myarr[0][2]0
    myarr[0][3]0
    myarr[0][4]0
    myarr[1][0]0
    myarr[1][1]1
    myarr[1][2]2
    myarr[1][3]3
    myarr[1][4]4
    myarr[2][0]0
    myarr[2][1]2
    myarr[2][2]4
    myarr[2][3]6
    myarr[2][4]8