JS如何把刷選的數(shù)組放進(jìn)去新數(shù)組?
<!DOCTYPE??HTML> <html?> <head> <meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/> <title>流程控制語(yǔ)句</title> <script?type="text/javascript"> ?//第一步把之前的數(shù)據(jù)寫成一個(gè)數(shù)組的形式,定義變量為?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>
問(wèn)題是這樣的,我循環(huán)找到了大一的學(xué)生,想把找到的大一學(xué)生放進(jìn)一個(gè)新數(shù)組,然后再?gòu)男聰?shù)組里面全是女的學(xué)生名字,求解答
2017-03-12
嗯,我看了一下。你的代碼是正確的。我當(dāng)時(shí)是看到你的題目里有個(gè)錯(cuò)別字,沒(méi)有理解清楚你的意思。然后看你創(chuàng)建了一個(gè)newArray在循環(huán),以為你可能循環(huán)錯(cuò)了。你最后上傳的代碼比之前的好。
2017-03-10
這是拆分后的代碼。應(yīng)該看上去沒(méi)這么亂,=。=
2017-03-10
這是修改后的代碼。
2017-03-10
你這樣寫邏輯肯定是不對(duì)的,你需要等大一學(xué)生統(tǒng)計(jì)完了(for大一學(xué)生執(zhí)行完了之后),才能統(tǒng)計(jì)大一的女的。