实在想不出哪里有问题,第二个循环就是打不出人名出来

来源:4-10 编程练习

慕桂英328790

2018-08-14 11:27

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

 var infos = [

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

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

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

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

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

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

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

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

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

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

     ]

 

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

 var arr = [];

 var n = 0;

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

 {

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

  {

      arr[n]= infos[i];

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

      n+1;

  }

 }

  

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

 for(var i= 1;i<=arr.length;i++)

switch(arr[i][1]){

    case "女":

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

}


写回答 关注

2回答

  • qq_rencontrer_0
    2018-08-14 13:13:19

    你第二个循环for后面要加大括号吧,像这样:

    var infos = [

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

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

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

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

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

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

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

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

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

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

         ]

     

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

     var arr = [];

     var n = 0;

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

     {

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

      {

          arr[n]= infos[i];

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

          n+1;

      }

     }

      

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

     for(var i= 1;i<=arr.length;i++)

    {

    switch(arr[i][1]){

        case "女":

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

    }

    }


  • 慕婉清9133960
    2018-08-14 12:57:29

    <!DOCTYPE html >

    <html >

        <head >

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

            <title> A Test </title >

            <script type = 'text/javascript' >

                var infos = [    ['小A', '女', 21, '大一'], ['小B', '男', 23, '大三'], ['小C', '男', 24, '大四'], 

                                        ['小D', '女', 21, '大一'], ['小E', '女', 22, '大四'], ['小F', '男', 21, '大一'],

                                        ['小G', '女', 22, '大二'], ['小H', '女', 20, '大三'], ['小I', '女', 20, '大一'], 

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

                var arr = new Array; //没有用[]

                var n = 0;

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

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

                        arr[n] = infos[i];

                        document.write(arr[n] + "<br/>");                             //这里有结尾分号

                        n++;                                                                             //这里不是n+1

                    }

                }

                for (var i = 0; i <arr.length; i++) {                 //下标从0到length-1,另外结尾有大括号

                    if (arr[i][1] == '女'){

                        document.write(arr[i][0] + '<br />');

                    }

                }

            </script >

        </head >

        <body >  </body >

    </html >

    /*我是新手,这是我体会的几个问题:

    1中英文混输问题

    2句末的分号

    3数组的下标是0到length-1

    4格式漂亮非常重要,要不然你找不到哪丢括号了*/

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468060 学习 · 21891 问题

查看课程

相似问题