亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么不能直接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/>");
???????????
????????????
????????}??
???}
???這樣寫?等第二次篩選的時候?只能輸出一名女生?但實際上有三名?請問是為什么


正在回答

2 回答

你試試這樣 我一開始也沒有弄懂為什么錯的 后來的依此輸出輸出數組的length發現的錯誤

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/>");}

? ? ? ? }

? ? }?

當你在用第一個條件判斷并獲取的數據 就應該在當前的循環中再去判斷 如果像你那樣分開兩次判斷 它取到的length是不一樣的

0 回復 有任何疑惑可以回復我~

我試了你的代碼,是可以的啊,你怎么寫的啊?

??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/>");
????????????
?????????????
????????}??
???}

這樣你再試一下?

0 回復 有任何疑惑可以回復我~
#1

chingsalt 提問者

我下半部分是寫 for(var i=0;i<arr.length;i++){ //這里可以用switch if(arr[i][1]=="女") { document.write(arr[i]+"<br/>");} }
2016-04-10 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么不能直接arr[[i]=infos[i]

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號