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

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

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


你第二个循环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]);

}

}


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

<!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格式漂亮非常重要,要不然你找不到哪丢括号了*/

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

举报

0/150
提交
取消

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

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