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

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

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

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

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

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

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

       {

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

       }

   }

这样就行了

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

qq_青春聆听朝阳_0 提问者

谢谢 已经解决了
2016-12-11 回复 有任何疑惑可以回复我~

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

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

qq_青春聆听朝阳_0 提问者

不是,如果把它移出来的话就没保留一次的筛选结果了,那就乱了,如果你不信的话可以把我的代码复制下
2016-12-10 回复 有任何疑惑可以回复我~
#2

慕粉3667103 回复 qq_青春聆听朝阳_0 提问者

你知道你第二次筛选的数据是第一次筛选的结果么
2016-12-10 回复 有任何疑惑可以回复我~
#3

qq_青春聆听朝阳_0 提问者 回复 慕粉3667103

不是啊 我的就出现了两个,而且我测试了其他两个也在那个新的数组里
2016-12-11 回复 有任何疑惑可以回复我~
#4

qq_青春聆听朝阳_0 提问者 回复 慕粉3667103

题目的要求不就是在第一次的筛选结果上再次进行筛选嘛
2016-12-11 回复 有任何疑惑可以回复我~
查看2条回复

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

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

少哪一个?

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

qq_青春聆听朝阳_0 提问者

就是我大一的输出有小A、小D、小F、小I、其中小A、小D、小I是女生但是只输出了小A、小I。然后我测试了下那个arr二位数组中是有小D的,所以我不知道那出问题了
2016-12-10 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

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