问答详情
源自:4-10 编程练习

求大神解答哈。

第一个 为啥我找出来的只有一个女生 

第二个 我看大家都在infos[i][3]     里面的[3]是啥意思  还有那个[1] 不理解这个角标。


提问者:梅三喵 2016-02-23 10:47

个回答

  • HassanAce
    2016-02-23 12:30:09
    已采纳

     var infos=[["小A","女",21,"大一"],["小B","男",23,"大三"],["小C","男",24,"大四"],["小D"," 女",21,"大一"],["小E","女",22,"大四"],["小F","男",21,"大一"],["小G","女",22,"大二"],["小 H","女",20,"大三"],["小I","女",20,"大一"],["小J","男",20,"大三"]];

    数组的角标都是从0开始的,infos[0][0]="小A",inofs[0][1]="女",infos[0][2]=21,infos[0][3]="大一",第一角标是行,第二个角标表示列,都从0开始,然后依次类推。

  • 慕粉3414280
    2016-06-15 16:21:00

    我来告诉你   我开始也是被这个问题给困扰了..  我自己给乱解  解出来了  哈哈哈...


    进入正题:

    var infos=new Array();

           infos[0]=new Array('小A','女',21,'大一');

           infos[1]=new Array('小B','男',23,'大三');

           infos[2]=new Array('小C','男',24,'大四');

           infos[3]=new Array('小D','女',21,'大一');

           infos[4]=new Array('小E','女',22,'大四');

           infos[5]=new Array('小F','男',21,'大一');

           infos[6]=new Array('小G','女',22,'大二');

           infos[7]=new Array('小H','女',20,'大三');

           infos[8]=new Array('小I','女',20,'大一');

           infos[9]=new Array('小J','男',20,'大三');

    上面是创建的一个数组,要把这个数组理解为横向和纵向,如下

                                             【0】【1】【2】【3】

           infos[0]=new Array('小A',   '女',   21,'  大一');

           infos[1]=new Array('小B',   '男',   23,'  大三');

           infos[2]=new Array('小C',   '男',   24,'  大四');

           infos[3]=new Array('小D',   '女',   21,' 大一');

           infos[4]=new Array('小E',    '女',   22,' 大四');

           infos[5]=new Array('小F',    '男',   21, '大一');

           infos[6]=new Array('小G',    '女',   22,' 大二');

           infos[7]=new Array('小H',   '女',    20,' 大三');

           infos[8]=new Array('小I'     ,'女',    20,' 大一');

           infos[9]=new Array('小J',     '男',    20, '大三');


    横向坐标有0~3  纵向坐标有0~9

    infos[i][3] 这个坐标显然在第一行第三个,对吧  。  因为i=0  第三个对应的是“大一”

    infos[i][1]这个坐标显然在第一行第二个,[1]这个坐标下面对应的是“女”


    你如果自己试着改下,  比如你改成i=3   就是上面小D那一行同时用infos[i][3],infos[i][1]这2个坐标是不是也找到了“大一”和“女”


  • 慕神9865062
    2016-02-23 11:41:03

    //第一步把之前的数据写成一个数组的形式,定义变量为 infos 

     var infos=[["小A","女",21,"大一"],["小B","男",23,"大三"],["小C","男",24,"大四"],["小D"," 女",21,"大一"],["小E","女",22,"大四"],["小F","男",21,"大一"],["小G","女",22,"大二"],["小 H","女",20,"大三"],["小I","女",20,"大一"],["小J","男",20,"大三"]];

     //第一次筛选,找出都是大一的信息

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

     {     

        if(infos[i][3]=="大一")

        {        

          if(infos[i][1]="女")

          {

             alert(infos[i][0]+"是:"+infos[i][3]+" "+infos[i][1]) ;         

          }

        }

     }


  • 枫叶宇
    2016-02-23 11:36:35

    新手建议用editplus这些工具编写能够查找错误行数。

  • 枫叶宇
    2016-02-23 11:35:13

     

    //第一步把之前的数据写成一个数组的形式,定义变量为 infos 

     var infos=[["小A","女",21,"大一"],["小B","男",23,"大三"],["小C","男",24,"大四"],["小D","女",21,"大一"],["小E","女",22,"大四"],["小F","男",21,"大一"],["小G","女",22,"大二"],["小H","女",20,"大三"],["小I","女",20,"大一"],["小J","男",20,"大三"]];

     //第一次筛选,找出都是大一的信息

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

     {     

        if(infos[i][3]=="大一")

        {        

          if(infos[i][1]="女")

          {

             alert(infos[i][0]+"是:"+infos[i][3]+" "+infos[i][1]) ;         

          }

        }

     }

      

     //第二次筛选,找出都是女生的信息