新手上路,求指點。沒有輸出結果!
<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 i;
? ? for(i=0;i<infos.length;i++;)?
? ? {
? ? if(infos[i][3]=='大一’){
? ? document.write("我是"+infos[i][3]+"的學生"+'<br>');
? ? }
?//第二次篩選,找出都是女生的信息
? ? if(infos[i][1]=='女') {
? ? document.write("我是"+infos[i][1]+'<br>');
? ? }
?}
</script>
2018-12-20
給你個參考
<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,'大三']
? ? ? ? ? ? ? ? ?];
? ? ? ? ? ? ?
? ? ? ? ? ? ?//document.write(infos[1]);
? ? ? ? ? ? ?//第一次篩選,找出都是大一的信息
? ? ? ? ? ? ?for(i=0;i<infos.length;i++)
? ? ? ? ? ? ?{
? ? ? ? ? ? ? ? ?if(infos[i][3]=="大一")
? ? ? ? ? ? ? ? ?{
? ? ? ? ? ? ? ? ? ? ?document.write("第一次篩選大一數據:"+infos[i] +"<br/>");
? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ?}
? ? ? ? ? ? ??
? ? ? ? ? ? ?//第二次篩選,找出都是女生的信息
? ? ? ? ? ? ?
? ? ? ? ? ? for(i=0;i<infos.length;i++)
? ? ? ? ? ? ?{
? ? ? ? ? ? ? ? ?if(infos[i][3]=="大一"&& infos[i][1]=="女")
? ? ? ? ? ? ? ? ?{
? ? ? ? ? ? ? ? ? ? ?document.write("第二次篩選數據:"+infos[i][0] +"<br/>");
? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ?}
? ? ? ? </script>? ??
2018-12-14
首先你在for循環條件中末尾多了一個分號“;“? ? ? if判斷為大一的地方用中文狀態的輸入法輸出了‘
其次,在這道題目中,應該用雙重if判斷。你在這里寫的兩個if判斷只是把是大一的人找出然后再把是女生的人找出,如果把第二個if判斷放在第一個if判斷中,那么中間就會加一個并且,是大一的并且是女生的。
2018-12-11
根據老夫30年代碼的觀寫經驗來看,隨便一瞟發了很大的漏洞。
首先你這是一個二維數組,你的第一個循環 for(i=0;i<infos.length;i++;) 只把['小A','女',21,'大一'],['小B','男',23,'大三'],['小C','男',24,'大四']...等等,這些組循環出來了。。并沒有把每一個大組里面的小組值取到。。
所以你應該用雙層循環:
for(? var i=0; i<infos.length; i++ ){
????for( var j=0; j<infos[i].length; j++ ){
????然后這個里面就是你寫的if那些判斷了。。
}
}
去試著寫一下吧。。有不懂再問我。。望采納