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

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

這樣寫哪里錯了,為什么顯示不出來

<!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[

? ? ['小A','女',21,'大一'],['小B','男',23,'大三'],

? ? ['小C','男',24,'大四'],['小D','女',21,'大一'],

? ? ['小E','女',22,'大四'],['小F','男',21,'大一'],

? ? ['小G','女',22,'大二'],['小H','女',20,'大三'],

? ? ['小I','女',20,'大一'],['小J','男',20,'大三'] ];

?//第一步把之前的數據寫成一個數組的形式,定義變量為 infos

?for(i=0;i<=3;i++){

?if([i][3]=="大一")

? ? {document.write("是大一的人有"+[i][3]+"<br/>");}

?//第一次篩選,找出都是大一的信息

?

? if([i][2]=="女")

? {document.write("是大一女生的名字"+[i][1]);}

?//第二次篩選,找出都是女生的信息

?}

</script>

</head>

<body>

</body>

</html>


正在回答

8 回答

你貼出來的這部分代碼 ?沒有for(){}的后大括號 沒有終結 ?然后我說的i0 ?i1只是這么說 ?你書寫還是要寫成 infos[i][0] ?這樣才能定位到數組 ?不然你直接寫[i][0]會找不到定位的數組的 所有的[i][0]前面都要加上infos 再試試吧 前期不要省略 ?所有的代碼都要寫完善了 ?注意我說的那些

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

var infos=[

? ? ['小A','女',21,'大一'],['小B','男',23,'大三'],

? ? ['小C','男',24,'大四'],['小D','女',21,'大一'],

? ? ['小E','女',22,'大四'],['小F','男',21,'大一'],

? ? ['小G','女',22,'大二'],['小H','女',20,'大三'],

? ? ['小I','女',20,'大一'],['小J','男',20,'大三'] ];


?for(i=0;i<=infos.length;i++){

?if(infos[i][3]=="大一")

?????????{

????????????document.write("是大一的人有"+infos[i][0]+"<br/>")

????????? if(infos[i][1]=="女")

????????????? {

????????????????document.write("是大一女生的名字"+infos[i][0]+"<br/>");

????????????}

????????}

}

這是正確代碼 ?根據你最后發的改的 ?具體改動有

  1. for()里面的判斷 ?i<infos.length ??

  2. 第一個if()中 你判斷對了 但是輸出不對 ?輸出的應該是名字 而不是infos[i][3] i3輸出的是大幾 i0輸出的才是名字

  3. 第二個if()中 ?條件應該是 infos[i][1]=="女" 而不是i2 數組是從0開始的 ?所以是1而不是2?

  4. 第二個if()中的輸出 ?和上一個一樣 ?應該輸出名字i0 而不是性別i1 這個還是數組的下標問題 ?你可以再看看數組

  5. 你的兩個if() 是在for中的兩個{}{}中分開寫的 ?這樣會出現第一個輸出所有大一的 ?第二個輸出所有女生 ?并不是大一女生 ?應該放在一個{}中 這樣輸出的就是大一女生 ?如果覺得混亂可以把第一個if出來的結果放到一個新定義的數組 再用第二個if判斷新數組的女生 ?比較麻煩而已


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

一切太突然3125650 提問者

for(i=0;i<=infos.length;i++){ if([i][3]=="大一") document.write("是大一的人有"+[i][0]+"<br/>"); //第一次篩選,找出都是大一的信息 if([i][1]=="女") document.write("是大一女生的名字"+[i][0]); 改完是這樣的,可是還是沒有出現結果誒,還需要添加什么,哎 對這種邏輯問題一點頭緒都沒有 ,想不出要怎么寫
2016-04-26 回復 有任何疑惑可以回復我~

還是不可以誒

<title>流程控制語句</title>

<script type="text/javascript">

var infos=new Array[

? ? ['小A','女',21,'大一'],['小B','男',23,'大三'],

? ? ['小C','男',24,'大四'],['小D','女',21,'大一'],

? ? ['小E','女',22,'大四'],['小F','男',21,'大一'],

? ? ['小G','女',22,'大二'],['小H','女',20,'大三'],

? ? ['小I','女',20,'大一'],['小J','男',20,'大三'] ];

?//第一步把之前的數據寫成一個數組的形式,定義變量為 infos

?for(i=0;i<=3;i++){

?if(infos[i][3]=="大一")

? ? {document.write("是大一的人有"+infos[i][3]+"<br/>");}

?//第一次篩選,找出都是大一的信息

?

? if(infos[i][2]=="女")

? {document.write("是大一女生的名字"+infos[i][1]);}

?//第二次篩選,找出都是女生的信息

?}

</script>


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

你的判斷語句? if([i][2]=="女") 應該if(infos[i][3]=="大一")?? 輸出的時候也是這樣的infos[i][3]? 以上。

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

<!DOCTYPE ?HTML>

<html >

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>流程控制語句</title>

<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,'大三'] ];

?//第一步把之前的數據寫成一個數組的形式,定義變量為 infos

?for(i=0;i<=infos.length;i++){

?if([i][3]=="大一")

? ? {document.write("是大一的人有"+[i][3]+"<br/>");}

?//第一次篩選,找出都是大一的信息

?

? if([i][2]=="女")

? {document.write("是大一女生的名字"+[i][1]);}

?//第二次篩選,找出都是女生的信息

?}

</script>

</head>

<body>

</body>

</html>

還是不行誒,還要怎么改?

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

數組定義就開始錯了吧,,直接賦值就不寫new Array了吧,,還有只循環4次??for語句中間的條件改成i<=infos.length

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

旋轉吧丶雪月花

還有要規范的聲明下變量i
2016-04-13 回復 有任何疑惑可以回復我~

<script type="text/javascript">

var infos=new Array[

? ? ['小A','女',21,'大一'],['小B','男',23,'大三'],

? ? ['小C','男',24,'大四'],['小D','女',21,'大一'],

? ? ['小E','女',22,'大四'],['小F','男',21,'大一'],

? ? ['小G','女',22,'大二'],['小H','女',20,'大三'],

? ? ['小I','女',20,'大一'],['小J','男',20,'大三'] ];

?//第一步把之前的數據寫成一個數組的形式,定義變量為 infos

?for(i=0;i<=3;i++){

?if([i][3]=="大一")

? ? {document.write("是大一的人有"+infos[i][3]+"<br/>");}

?//第一次篩選,找出都是大一的信息

?

? if([i][1]=="女")

? {document.write("是大一女生的名字"+infos[i][1]);}

?//第二次篩選,找出都是女生的信息

?}

</script>


這樣改么,為什么還是沒有顯示,哪里還錯了

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

幾點錯誤:

  1. document.write("是大一的人有"+[i][3]+"<br/>");幾處if部分和輸出部分,[i][3]錯誤,應該是infos[i][3]

  2. ?if([i][2]=="女").性別信息的下表為1

  3. 要求既是大一又是女生的才輸出,你的代碼會輸出:大一所有的人無論男女名字,是女生無論大幾的學生名字

綜上,幾點錯誤

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

舉報

0/150
提交
取消

這樣寫哪里錯了,為什么顯示不出來

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

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

幫助反饋 APP下載

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

公眾號

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