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进阶篇
468190 学习 · 21891 问题
相似问题