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个小时了,实在是找不出来原因了,筛选女生信息的前三个代码是我写的,都是错误的,而第四个是其他同学的代码,我随便拷过来竟然就显示了,不知道究竟是什么原因?请会的同学帮忙指导一下,谢谢。
就拿那个 cc 咱说说吧
每次找到包含 “大一” 的数据,就把它 “赋值”给 cc 数组(注意:是赋值而不是添加值)
所以说,以你的写法, cc 数组的最终结果应为:
['小I','女',20,'大一']
然后,你说前三个代码都是错的,这个不知道需求是什么,就不做评论了
JavaScript进阶篇
469199 学习 · 22584 问题
相似问题