为什么输出的答案少了一个?

来源:4-10 编程练习

qq_青春聆听朝阳_0

2016-12-10 19:14

<script type="text/javascript">
     var infos=[["小A","女",21,"大一"],["小B","男",23,"大三"],["小C","男",24,"大四"],["小D","女",25,"大一"],["小E","女",21,"四"],["小F","男",22,"大一"],["小G","女",21,"大二"],["小H","女",24,"大三"],["小I","女",21,"大一"],["小J","男",22,"大三"]];
     var arr=new Array();
      var n=0;
 //第一次筛选,找出都是大一的信息
 for(var i=0;i<infos.length;i++){
         if(infos[i][3]=="大一"){
         document.write(infos[i][0]+infos[i][1]+infos[i][2]+infos[i][3]+"<br/>");
         arr[n]=infos[i];
         n++;
         }
     }
     
 //第二次筛选,找出都是女生的信息
   for(n=0;n<arr.length;n++){
       if(infos[n][1]=="女")
       {
        document.write(arr[n][0]+arr[n][1]+arr[n][2]+arr[n][3]+"<br/>");
       }
   }
 
  
</script>


写回答 关注

4回答

  • 慕粉1349096195
    2016-12-11 19:21:11

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

    document.write("第二次筛选,找出都是女生的信息<br />"); 

       for(n=0;n<arr.length;n++){

           if(arr[n][1]=="女")

           {

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

           }

       }

    这样就行了

    qq_青春聆...

    谢谢 已经解决了

    2016-12-11 20:16:24

    共 1 条回复 >

  • 慕粉3667103
    2016-12-10 21:55:39

    问题出在第一个for语句的arr[n]=infos[i];这句话写在判断里面了

    qq_青春聆... 回复慕粉3667...

    题目的要求不就是在第一次的筛选结果上再次进行筛选嘛

    2016-12-11 14:37:31

    共 5 条回复 >

  • qq_青春聆听朝阳_0
    2016-12-10 19:37:18

    就是我大一的输出有小A、小D、小F、小I、其中小A、小D、小I是女生但是只输出了小A、小I。然后我测试了下那个arr二位数组中是有小D的,所以我不知道那出问题了

  • 慕粉1349096195
    2016-12-10 19:32:34

    少哪一个?

    qq_青春聆...

    就是我大一的输出有小A、小D、小F、小I、其中小A、小D、小I是女生但是只输出了小A、小I。然后我测试了下那个arr二位数组中是有小D的,所以我不知道那出问题了

    2016-12-10 22:13:49

    共 1 条回复 >

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题