女生筛选姓名 实在找不到原因了,求指导

来源:4-10 编程练习

Lee_0004

2015-06-28 00:16

<script type="text/javascript">

 //第一步把之前的数据写成一个数组的形式,定义变量为 infos
 var infos=[
    ['小A','女',21,'大一'],
    ['小B','男',23,'大三'],
    ['小C','男',24,'大四'],
    ['小D','女',21,'大一'],
    ['小E','女',22,'大四'],
    ['小F','男',21,'大一'],
    ['小G','女',22,'大二'],
    ['小H','女',20,'大三'],
    ['小I','女',20,'大一'],
    ['小J','男',20,'大三']
    ]
 
 //第一次筛选,找出都是大一的信息
    var cc=new Array();
    //var y=0;
   for(x=0;x<infos.length;x++){   
   if(infos[x][3]=="大一"){
    cc=infos[x];
    document.write(cc+"<br>");
       //y=y+1;
       }
   }
   document.write("大一新生 "+cc.length+" 人。<br><br><br>")
 //第二次筛选,找出都是女生的信息
/*第一个 for(i=0;i<cc.length;i++){
    if(cc[i][1]=="女"){
        yy=cc[i];
        document.write(yy);
    }
}*/
/*第二个*/for(x=0;x<cc.length;x++){
    switch(cc[x][1]){
        case "女":
        document.write(cc[x]);
        
    }
}
 /* 第三个 for(i=0;i<cc.length;i++){   
   if(cc[i][1]=="女"){
    yy=cc[i];
    document.write(yy+"<br>");
       //y=y+1;
       }
   }*/
/*第四个	for(i=0;i<arr1.length;i++){
    switch(arr1[i][1]){
		case '女':
		
		document.write(arr1[i][0]+"<br/>");
	//	n=n+1;
	}
	}*/
	
	
    
</script>

实在是找不到原因了,研究超过2个小时了,实在是找不出来原因了,筛选女生信息的前三个代码是我写的,都是错误的,而第四个是其他同学的代码,我随便拷过来竟然就显示了,不知道究竟是什么原因?请会的同学帮忙指导一下,谢谢。

写回答 关注

1回答

  • 化龙贝
    2015-06-28 06:54:57

    就拿那个 cc 咱说说吧

    每次找到包含 “大一” 的数据,就把它 “赋值”给 cc 数组(注意:是赋值而不是添加值)

    所以说,以你的写法, cc 数组的最终结果应为:

    ['小I','女',20,'大一']

    然后,你说前三个代码都是错的,这个不知道需求是什么,就不做评论了

JavaScript进阶篇

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

468060 学习 · 21891 问题

查看课程

相似问题