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

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

<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>


提问者:qq_青春聆听朝阳_0 2016-12-10 19:14

个回答

  • 慕粉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/>");

           }

       }

    这样就行了

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

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

  • 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

    少哪一个?