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

大侠,江湖救急

    ('小A','女',21,'大一'),  ('小B','男',23,'大三'),

    ('小C','男',24,'大四'),  ('小D','女',21,'大一'),

    ('小E','女',22,'大四'),  ('小F','男',21,'大一'),

    ('小G','女',22,'大二'),  ('小H','女',20,'大三'),

    ('小I','女',20,'大一'),  ('小J','男',20,'大三')怎么用switch筛选大一女生

提问者:慕粉1471670915 2016-09-07 10:22

个回答

  • 树隙里的阳光
    2016-09-07 11:07:21

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

     var infos=[

        ['小A','女',21,'大一'],

        ['小B','男',23,'大三'],

        ['小C','男',24,'大四'],

        ['小D','女',21,'大一'],

        ['小E','女',22,'大四'],

        ['小F','男',21,'大一'],

        ['小G','女',22,'大二'],

        ['小H','女',20,'大三'],

        ['小I','女',20,'大一'],

        ['小J','男',20,'大三']

    ];

     //第二步:switch要做两层,找出“大一”&&“女”的信息

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

         switch(infos[i][3]){

         case '大一':

             switch(infos[i][1]){

                case '女': 

                document.write(infos[i][0]);

                break;

                default:

                continue;

             }

         break;

         default:

         continue;

         }     

     }

  • itonytony
    2016-09-07 11:00:41

    var infos=[

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

    var arr1=new Array();

    var n=0;

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

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

    arr1[n]=infos[i];

    document.write(arr1[n]+"<br/>");

    n=n+1;

    }

    }

    document.write("大一人数: "+arr1.length+"<br/>");


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

    switch(arr1[i][1]){

    case '女':

    document.write(arr1[i]+"<br/>");

    n=n+1;

    }

    }


  • beblueblue
    2016-09-07 10:56:54

    首先将数据录入成二维数组,var myarray=[['小A','女',21,'大一'],['小B','男',23,'大三'],...['小J','男',20,'大三']];

    然后:

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

    switch (myarray[i][1]){

    case '女': switch(myarray[i][3]){case '大一': document.write(myarray[i][0]+'<br/>');break;default:break;};break;

    default:break;

    }

    }

  • weibo_干纳仕大魔王_03922544
    2016-09-07 10:52:53

    switch的话要两层?

    我用if做的 &&就好了

  • 风铃飞弦
    2016-09-07 10:50:53

    这里的switch起到的作用和if是一样的,当数组中的某一项符合‘大一’或者‘女生’这个条件时,将它输出或者记录。