女生篩選姓名 實在找不到原因了,求指導
<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個小時了,實在是找不出來原因了,篩選女生信息的前三個代碼是我寫的,都是錯誤的,而第四個是其他同學的代碼,我隨便拷過來竟然就顯示了,不知道究竟是什么原因?請會的同學幫忙指導一下,謝謝。
2015-06-28
就拿那個 cc 咱說說吧
每次找到包含 “大一” 的數據,就把它 “賦值”給 cc 數組(注意:是賦值而不是添加值)
所以說,以你的寫法, cc 數組的最終結果應為:
然后,你說前三個代碼都是錯的,這個不知道需求是什么,就不做評論了