為什么不能直接arr[[i]=infos[i]
??var?arr?=?[];
???for(var?i=0;i<infos.length;i++){?
????????if(?infos[i][3]?==?"大一"?){??
???????????arr[i]?=?infos[i];
????????????document.write(arr[i]+"<br/>");
???????????
????????????
????????}??
???}
???這樣寫(xiě)?等第二次篩選的時(shí)候?只能輸出一名女生?但實(shí)際上有三名?請(qǐng)問(wèn)是為什么
2016-04-12
你試試這樣 我一開(kāi)始也沒(méi)有弄懂為什么錯(cuò)的 后來(lái)的依此輸出輸出數(shù)組的length發(fā)現(xiàn)的錯(cuò)誤
var arr=[];
? ? for(var i=0;i<infos.length;i++){?
? ? ? ? if(infos[i][3]=='大一'){
? ? ? ? ? ?arr[i]=infos[i];
? ? ? ? ? ?if(arr[i][1]=="女"){ ? ? ? ??
? ? ? ? ? ? ? ?document.write(arr[i]+"<br/>");}
? ? ? ? }
? ? }?
當(dāng)你在用第一個(gè)條件判斷并獲取的數(shù)據(jù) 就應(yīng)該在當(dāng)前的循環(huán)中再去判斷 如果像你那樣分開(kāi)兩次判斷 它取到的length是不一樣的
2016-04-09
我試了你的代碼,是可以的啊,你怎么寫(xiě)的?。?/p>
??var?arr?=?[]; ???for(var?i=0;i<infos.length;i++){? ????????if(?infos[i][3]?==?"大一"?){?? ???????????arr[i]?=?infos[i]; ????????????document.write(arr[i]+"<br/>"); ???????????? ????????????? ????????}?? ???} ??????for(var?j=0;j<infos.length;j++){? ????????if(?infos[j][1]?==?"女"?){?? ???????????arr[j]?=?infos[j]; ????????????document.write(arr[j]+"<br/>"); ???????????? ????????????? ????????}?? ???}這樣你再試一下?