女生篩選姓名 實(shí)在找不到原因了,求指導(dǎo)
<script?type="text/javascript"> ?//第一步把之前的數(shù)據(jù)寫成一個(gè)數(shù)組的形式,定義變量為?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>") ?//第二次篩選,找出都是女生的信息 /*第一個(gè)?for(i=0;i<cc.length;i++){ ????if(cc[i][1]=="女"){ ????????yy=cc[i]; ????????document.write(yy); ????} }*/ /*第二個(gè)*/for(x=0;x<cc.length;x++){ ????switch(cc[x][1]){ ????????case?"女": ????????document.write(cc[x]); ???????? ????} } ?/*?第三個(gè)?for(i=0;i<cc.length;i++){??? ???if(cc[i][1]=="女"){ ????yy=cc[i]; ????document.write(yy+"<br>"); ???????//y=y+1; ???????} ???}*/ /*第四個(gè) for(i=0;i<arr1.length;i++){ ????switch(arr1[i][1]){ case?'女': document.write(arr1[i][0]+"<br/>"); // n=n+1; } }*/ ???? </script>
實(shí)在是找不到原因了,研究超過2個(gè)小時(shí)了,實(shí)在是找不出來原因了,篩選女生信息的前三個(gè)代碼是我寫的,都是錯(cuò)誤的,而第四個(gè)是其他同學(xué)的代碼,我隨便拷過來竟然就顯示了,不知道究竟是什么原因?請(qǐng)會(huì)的同學(xué)幫忙指導(dǎo)一下,謝謝。
2015-06-28
就拿那個(gè) cc 咱說說吧
每次找到包含 “大一” 的數(shù)據(jù),就把它 “賦值”給 cc 數(shù)組(注意:是賦值而不是添加值)
所以說,以你的寫法, cc 數(shù)組的最終結(jié)果應(yīng)為:
然后,你說前三個(gè)代碼都是錯(cuò)的,這個(gè)不知道需求是什么,就不做評(píng)論了