為什么不能直接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/>"); ??????????? ???????????? ????????}?? ???} ???這樣寫?等第二次篩選的時(shí)候?只能輸出一名女生?但實(shí)際上有三名?請(qǐng)問(wèn)是為什么
2016-04-12
你試試這樣 我一開始也沒(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)中再去判斷 如果像你那樣分開兩次判斷 它取到的length是不一樣的
2016-04-09
我試了你的代碼,是可以的啊,你怎么寫的啊?
這樣你再試一下?