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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

下面的代碼為什么執行不了?

下面的代碼為什么執行不了?

慕粉3414280 2016-06-15 14:04:54
<!DOCTYPE ?HTML><html ><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>流程控制語句</title><script type="text/javascript">? ?var infos=new Array();? infos[0]=new Array('小A','女',21,'大一');? infos[1]=new Array('小B','男',23,'大三');? infos[2]=new Array('小C','男',24,'大四');? infos[3]=new Array('小D','女',21,'大一');? infos[4]=new Array('小E','女',22,'大四');? infos[5]=new Array('小F','男',21,'大一');? infos[6]=new Array('小G','女',22,'大二');? infos[7]=new Array('小H','女',20,'大三');? infos[8]=new Array('小I','女',20,'大一');? infos[9]=new Array('小J','男',20,'大三');?? ? ?if(infos[0][3][8]=='大一'&&infos[8][0][3]=="女")? ? ?{? ? ? document.write("篩選都是大一的信息的結果如下:"+infos.length+"<br>");? }?</script></head><body></body></html>????</script></head><body></body></html>
查看完整描述

2 回答

?
蜂之谷

TA貢獻564條經驗 獲得超863個贊

不知道你想干嘛,如果是篩選大一的女生的話就這樣寫

<script?type="text/javascript">

??var?infos=new?Array();
??infos[0]=new?Array('小A','女',21,'大一');
??infos[1]=new?Array('小B','男',23,'大三');
??infos[2]=new?Array('小C','男',24,'大四');
??infos[3]=new?Array('小D','女',21,'大一');
??infos[4]=new?Array('小E','女',22,'大四');
??infos[5]=new?Array('小F','男',21,'大一');
??infos[6]=new?Array('小G','女',22,'大二');
??infos[7]=new?Array('小H','女',20,'大三');
??infos[8]=new?Array('小I','女',20,'大一');
??infos[9]=new?Array('小J','男',20,'大三');
??for(var?i=0;i<infos.length;i++){
?????if(infos[i][3]=='大一'?&&?infos[i][1]=="女"){
????????document.write("篩選大一女生的信息的結果如下:"+infos[i][0]+"<br>");?
	?}
??}?
?
</script>


查看完整回答
3 反對 回復 2016-06-15
  • 慕粉3414280
    慕粉3414280
    恩 我是想這樣寫。。 那么問題來了 if(infos[i][3]=='大一' && infos[i][1]=="女") infos[i][3]=='大一'這個可以理解為infos[i]與infos[3]和上面數組里面大一信息是對應的 但是infos[i][1]=="女"這個就有問題了infos[1]和上面數組信息對不上。。
?
qyy2499760117_葉子

TA貢獻188條經驗 獲得超91個贊

執行不了的原因在于,你的判斷語句不正確,? ?var infos=new Array();是一個數據,必需要循環,一個個地區判斷,然后把符合條件的寫出來。

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

? ? ? ?var infos=new Array();
? ? ? ?infos[0]=new Array('小A','女',21,'大一');
? ? ? ?infos[1]=new Array('小B','男',23,'大三');
? ? ? ?infos[2]=new Array('小C','男',24,'大四');
? ? ? ?infos[3]=new Array('小D','女',21,'大一');
? ? ? ?infos[4]=new Array('小E','女',22,'大四');
? ? ? ?infos[5]=new Array('小F','男',21,'大一');
? ? ? ?infos[6]=new Array('小G','女',22,'大二');
? ? ? ?infos[7]=new Array('小H','女',20,'大三');
? ? ? ?infos[8]=new Array('小I','女',20,'大一');
? ? ? ?infos[9]=new Array('小J','男',20,'大三');

? ? ? ?/*if(infos[0][3][8]=='大一'&&infos[8][0][3]=="女")
? ? ? ?{
? ? ? ? ? ?document.write("篩選都是大一的信息的結果如下:"+infos.length+"<br>");
? ? ? ?}*/
? ? ? ?document.write("篩選都是大一的信息的結果如下:"+"<br>");
? ? ? ?for(var i=0;i<infos.length;i++){
? ? ? ? ? ?if (infos[i][1]==='女'&&infos[i][3]==='大一'){
? ? ? ? ? ? ? ?document.write(infos[i]+"<br>");
? ? ? ? ? ?}
? ? ? ?}
? ?</script>
</head>
<body>
</body>
</html>


查看完整回答
2 反對 回復 2016-06-15
  • 慕粉3414280
    慕粉3414280
    if (infos[i][1]=='女'&&infos[i][3]=='大一') 你為什么要是這樣寫 為什么不能if (infos[i][7]=='女'&&infos[i][8]=='大一')
  • qyy2499760117_葉子
    qyy2499760117_葉子
    如果這樣寫,比如說現在有三個,你得寫是三個if (infos[i][1]=='女'&&infos[i][3]=='大一') 、(infos[i][7]=='女'&&infos[i][8]=='大一')、(infos[i][5]=='女'&&infos[i][5]=='大一')這樣的判斷,要是有一百個呢?
  • qyy2499760117_葉子
    qyy2499760117_葉子
    for循環不容易錯,代碼少,也好調試,其實我不會做,我也是調試的,一邊調試一邊打印值。
  • 2 回答
  • 0 關注
  • 1427 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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