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

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

用switch,哪里錯了

		var?infos=[['小A','女',21,'大一'],??['小B','男',23,'大三'],
????['小C','男',24,'大四'],??['小D','女',21,'大一'],
????['小E','女',22,'大四'],??['小F','男',21,'大一'],
????['小G','女',22,'大二'],??['小H','女',20,'大三'],
????['小I','女',20,'大一'],??['小J','男',20,'大三']];
????for(var?i=0;i<infos.length;i++){
????	var?n?=?0;
????	var?arr=[];
????switch(infos[i][3]){
????	case?"大一":
????	??arr[n]=infos[i][3];
????	??break;
????	??default:
????	??document.write("<br>");
????	??n++;
????}}
????for(var?j=0;j?<arr.length;j++){
?????	switch(arr[j][1]){
?????		case?"女":
?????		document.write(arr[j][0]);
?????		break;
?????		default:
????	????document.write("<br>");
?????	}
????}


正在回答

3 回答

<!DOCTYPE??HTML>
<html?>
<head>
<meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/>
<title>流程控制語句</title>

</head>
<body>
<script?type="text/javascript">
var?infos=[['小A','女',21,'大一'],??['小B','男',23,'大三'],
????['小C','男',24,'大四'],??['小D','女',21,'大一'],
????['小E','女',22,'大四'],??['小F','男',21,'大一'],
????['小G','女',22,'大二'],??['小H','女',20,'大三'],
????['小I','女',20,'大一'],??['小J','男',20,'大三']];
?????var?n?=?0;?var?arr=[];
????for(var?i=0;i<infos.length;i++){
???????
???????
????switch(infos[i][3]){
????????case?"大一":
??????????arr[n]=infos[i];
??????????n++;
??????????console.log(n);
??????????break;
??????????default:
??????????document.write("<br>");
??
?????????
????}};
????console.log(arr.length);
????for(var?j=0;j?<arr.length;j++){
???????switch(arr[j][1]){
???????????case?'女':
???????????document.write(arr[j][0]+"<br>");
???????????break;
???????????default:
????????????document.write("<br>");
??????????
???????}
????}

??
</script>
</body>
</html>


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

jojo

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

問題還是蠻多的,例如后面你想再次判斷arr[j][1],那么就要給arr賦值的時候也是一個二維數組,arr[n]=infos[i];例如這個,而且我覺得你的n++可能放的位置不對,會影響arr的數組的長度。n和arr都需要在循環外定義,不然每次都會重新定義一次,相當與重新初始化了

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

慕慕4512663 提問者

請問為什么n++要放在這里,并且n和arr的定義要在循環外,另外console那句是什么意思啊
2017-05-28 回復 有任何疑惑可以回復我~
#2

慕勒7123956 回復 慕慕4512663 提問者

因為只有符合條件的元素才能放進arr數組啊,不符合的話n就不變,n和arr的定義要在循環外,是因為每次運行循環,都會覆蓋你之前的數字,你的n就會一直是1,console.log(),那個是在瀏覽器里面調試的,最好還是看控制臺,有錯誤的話還能找到
2017-05-28 回復 有任何疑惑可以回復我~
#3

慕慕4512663 提問者 回復 慕勒7123956

謝謝啦
2017-05-28 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

用switch,哪里錯了

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

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

幫助反饋 APP下載

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

公眾號

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