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

标准答案,用了三重循环

<!DOCTYPE  HTML>

<html >

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>流程控制语句</title>

<script type="text/javascript">


 //第一步把之前的数据写成一个数组的形式,定义变量为 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++){


     for(var j=0 ; j<infos[i].length ; j++){


         if(infos[i][j]=='大一'){

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

            for(var x=0 ; x<infos[i].length ; x++){

            

                if(infos[i][x]=='女'){

                

                    document.write(infos[i],"<br/>");

                    }

                }

             }  

         }

     }

</script>

</head>

<body>

</body>

</html>


提问者:慕粉0247298809 2019-07-10 14:19

个回答

  • 半空之境
    2019-07-12 00:18:59
    已采纳

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

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

    //这就直接可以筛选出来了

    //当然这算一种取巧的方法,直接固定infos[i][3]的第二维的遍历位置

    //这样做的目的是更快地得出运算结果


  • 小风XFS
    2019-07-18 13:18:34

    <!DOCTYPE  HTML>

    <html >

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

    <title>流程控制语句</title>

    <script type="text/javascript">


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

     var infos = new Array('小A','小B','小C','小D','小E','小F','小G','小H','小I','小J');

      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','大三');

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

     for(i=0;i<=9&&i>=0;i++){

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

                 if(infos[i][1]=='男'){

                     continue;

                 }else{

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

                 }

             }else{

                 continue;

             }

     }

    </script>

    </head>

    <body>

    </body>

    </html>


  • 慕斯80034
    2019-07-11 16:55:04

    <script type="text/javascript">


     //第一步把之前的数据写成一个数组的形式,定义变量为 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]=='大一'&&infos[i][1]=='女'){

            document.write(infos[i][0]+"<br>")

            

        }

     }


    </script>


  • 慕粉0247298809
    2019-07-10 14:20:18

    应该是标准答案了