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

为什么第二次筛选不成功?

<!DOCTYPE  HTML>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>流程控制语句</title>
<script type="text/javascript">

 //第一步把之前的数据写成一个数组的形式,定义变量为 infos
 var infos= new Array();
 infos=[
    ['小A','女',21,'大一'],  ['小B','男',23,'大三'],

    ['小C','男',24,'大四'],  ['小D','女',21,'大一'],

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

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

    ['小I','女',20,'大一'],  ['小J','男',20,'大三']
 ]
 
 
 //第一次筛选,找出都是大一的信息
 document.write("第一次筛选:"+"<br/>"+"<br/>");
 var len=infos.length;
 var info=new Array();
 var k=0;
 for(i=0 ;i<=len ;i++){
     if(infos[i][3]=="大一"){
         document.write(infos[i]+"<br/>"+"<br/>");
        info[k]=infos[i];
    }  
 }

  
 //第二次筛选,找出都是女生的信息
document.write("<br/>第二次筛选:<br />")
 for(var j= 0;j < k;j++){
     if(info[j][1] == "女"){
         document.write(info[j]+"<br/>");
     }
 }
 
 
  
</script>
</head>
<body>
</body>
</html>


正在回答

1 回答

<!DOCTYPE  HTML>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>流程控制语句</title>
<script type="text/javascript">
 
 //第一步把之前的数据写成一个数组的形式,定义变量为 infos
 var infos= new Array();
 infos=[
    ['小A','女',21,'大一'],  ['小B','男',23,'大三'],
 
    ['小C','男',24,'大四'],  ['小D','女',21,'大一'],
 
    ['小E','女',22,'大四'],  ['小F','男',21,'大一'],
 
    ['小G','女',22,'大二'],  ['小H','女',20,'大三'],
 
    ['小I','女',20,'大一'],  ['小J','男',20,'大三']
 ]
  
  
 //第一次筛选,找出都是大一的信息
 document.write("第一次筛选:"+"<br/>"+"<br/>");
 var len=infos.length;
 var info=new Array();
 var k=0;
 for(i=0 ;i<len ;i++){
     if(infos[i][3]=='大一'){
         document.write(infos[i]+"<br/>"+"<br/>");
        info[k++]=infos[i];
    }  
 }
 
   
 //第二次筛选,找出都是女生的信息
document.write("<br/>第二次筛选:<br />")
 for(var j= 0;j < k;j++){
     if(info[j][1] == "女"){
         document.write(info[j]+"<br/>");
     }
 }
  
  
   
</script>
</head>
<body>
</body>
</html>

哥们,你这里有两个错,一个是第一个for循环中<len就行了,不要=号,因为你多循环了依次。第二个错还是这个for循环你应该写成info[k++]=infos[i];才对

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

敬亭山仁波切 提问者

非常感谢!
2016-03-05 回复 有任何疑惑可以回复我~
#2

qq_今日事今日毕_0 回复 敬亭山仁波切 提问者

不用谢,加油前端er
2016-03-05 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468189    人
  • 解答问题       21891    个

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

进入课程

为什么第二次筛选不成功?

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