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

好懵逼 求大神帮忙分析下每行代码是什么意思

var myarr=new Array(3)
for(var i=0;i<3;i++){
    myarr[i]=new Array()
    for(var j=0;j<5;j++){
        myarr[i][j]=i*j
    }
    }

正在回答

4 回答

<!DOCTYPE html>

<html>

 <head>

  <title>浏览器对象</title>  

  <meta charset="utf-8"/>   

 </head>

 <body> 

<script type="text/javascript"> 

    var myarr=new Array();  //新建一个数组,名为myarr

    //将i,j初始为0,我好解释些

    for(var i=0;i<4;i++)

   {

   myarr[i]=new Array();  

//将数组myarr的第i项,创建一个数组

    for(var j=0;j<6;j++)

   {

    myarr[i][j]=(i+1)*(j+1);

//数组myarr的第i项是数组,所以他的第j项开始赋值,赋值为(i+1)*(j+1)

    document.write("myarr["+(i+1)+"]["+(j+1)+"]的值:"+myarr[i][j]+"<br>");

    }

   }

/*

这是一个二维数组的创建过程,先创建一个以为数组myarr[第一项,第二项,第三项,第四项]

然后第一项也是一个数组myarr[0][]=[第一行第一列,第一行第二列,。。。。]

最后得到的数组时[  [第一行第一列,第一行第二列,。。。。。]  [第二行第一列]     ]                                    ]

*/

</script> 

</body>

</html>


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

嗜甜怪 提问者

么么哒
2016-10-26 回复 有任何疑惑可以回复我~
#2

慕粉4321385

最后这个是什么意思啊 意思是 myarr=[0,1,2] 那myarr[0]可以理解 为 myarr[0]=[0,1,2,3] 吗??
2016-11-04 回复 有任何疑惑可以回复我~
#3

老友丶 回复 慕粉4321385

就是理解为myarr[0]=[0,1,2,3];将myarr[0]理解为一个数组,就是myarr的每一项都是一个数组,这样myarr[0][0]就是myarr[0]的第一项 就是0了。这就是二维数组。
2016-11-04 回复 有任何疑惑可以回复我~

数组的下标是从0开始的,按你这个是代码写法应该是这样:

var myarr=new Array();

for(var i=1;i<4;i++)

   {

   myarr[i-1]=new Array();//从mymrr[0]开始

    for(var j=1;j<=6;j++) //如果是<6的话,就只有5个值了(3行5列)

   {

    myarr[i-1][j-1]=(i-1)*(j-1);//从0开始(当i=1时、j=1时,myarr[0][0]=0*0

    document.write("myarr["+(i--)+"]["+(j--)+"]的值:"+myarr[i][j]+"<br>");

    }

   }

好麻烦啊,其实i、j就该从0开始

我的代码,仅供参考

<script type="text/javascript">

var myarr=new Array();

for(var i=0;i<3;i++){

  myarr[i]=new Array();

  document.write(i+"<br>");

  for(var j=0;j<6;j++){

      myarr[i][j]=i*j;

  }

document.write("数组长度为:"+myarr.length+"<br>");

for(var i=0;i<myarr.length;i++){

    document.write("NO."+i+":"+myarr[i]+"<br>");

}

</script>


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

var myarr=new Array();
for(var i=1;i<4;i++)
   {
   myarr[i]=new Array();
    for(var j=1;j<6;j++)
   {
    myarr[i][j]=i*j;
    document.write("myarr["+i+"]["+j+"]的值:"+myarr[i][j]+"<br>");
    }
   }


应该是这个 发错啦不好意思

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

写的 不对吧  myarr[i]已经是一个值了 怎么还new array

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

木a

myarr[i]是数组的第一个变量,第二个变量...第i个变量。
2016-10-27 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

好懵逼 求大神帮忙分析下每行代码是什么意思

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