JS如何把刷選的數組放進去新數組?
<!DOCTYPE??HTML> <html?> <head> <meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/> <title>流程控制語句</title> <script?type="text/javascript"> ?//第一步把之前的數據寫成一個數組的形式,定義變量為?infos ?var?infos?=?new?Array(); ?infos=[ ?????????['小A','女',21,'大一'], ?????????['小B','男',23,'大三'], ?????????['小C','男',24,'大四'], ?????????['小D','女',21,'大一'], ?????????['小E','女',22,'大四'], ?????????['小F','男',21,'大一'], ?????????['小G','女',22,'大二'], ?????????['小H','女',20,'大三'], ?????????['小I','女',20,'大一'], ?????????['小J','男',20,'大三'], ?????]; ????? ?//第一次篩選,找出都是大一的信息 ???//?document.write("1.輸出都是大一的所有信息:"+"<br/>"); ???//?for(i=0;i<=infos.length;i++) ????//{ ???//???var?j=3; ???//???if(infos[i][j]=="大一") ???//???document.write(infos[i]?+?"<br/>"); ???//?} ?//第二次篩選,找出都是女生的信息 ?//function?num2{ ????document.write("2.打印出都是大一女生姓名:"); ????for(i=0;i<=infos.length;i++) ????{? ????????var?j=3; ????????if(infos[i][j]=="大一"){ ????????????var?newarr?=?new?Array(); ????????????newarr.push(infos[i]); ????????????for(x=0;x<newarr.length;x++){ ????????????????var?y=1; ????????????????if(newarr[x][y]=="女"){ ????????????????????document.write(newarr[x][0]+"<br/>"); ???????????????????? ????????????????} ??????????????? ????????????}? ?????????? ????????} ????} ?//} ? ?? </script> </head> <body> </body> </html>
問題是這樣的,我循環找到了大一的學生,想把找到的大一學生放進一個新數組,然后再從新數組里面全是女的學生名字,求解答
2017-03-12
嗯,我看了一下。你的代碼是正確的。我當時是看到你的題目里有個錯別字,沒有理解清楚你的意思。然后看你創建了一個newArray在循環,以為你可能循環錯了。你最后上傳的代碼比之前的好。
2017-03-10
這是拆分后的代碼。應該看上去沒這么亂,=。=
2017-03-10
這是修改后的代碼。
2017-03-10
你這樣寫邏輯肯定是不對的,你需要等大一學生統計完了(for大一學生執行完了之后),才能統計大一的女的。