這樣寫哪里錯了,為什么顯示不出來
<!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>
2016-04-26
你貼出來的這部分代碼 ?沒有for(){}的后大括號 沒有終結 ?然后我說的i0 ?i1只是這么說 ?你書寫還是要寫成 infos[i][0] ?這樣才能定位到數組 ?不然你直接寫[i][0]會找不到定位的數組的 所有的[i][0]前面都要加上infos 再試試吧 前期不要省略 ?所有的代碼都要寫完善了 ?注意我說的那些
2016-04-26
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/>");
????????????}
????????}
}
這是正確代碼 ?根據你最后發的改的 ?具體改動有
for()里面的判斷 ?i<infos.length ??
第一個if()中 你判斷對了 但是輸出不對 ?輸出的應該是名字 而不是infos[i][3] i3輸出的是大幾 i0輸出的才是名字
第二個if()中 ?條件應該是 infos[i][1]=="女" 而不是i2 數組是從0開始的 ?所以是1而不是2?
第二個if()中的輸出 ?和上一個一樣 ?應該輸出名字i0 而不是性別i1 這個還是數組的下標問題 ?你可以再看看數組
你的兩個if() 是在for中的兩個{}{}中分開寫的 ?這樣會出現第一個輸出所有大一的 ?第二個輸出所有女生 ?并不是大一女生 ?應該放在一個{}中 這樣輸出的就是大一女生 ?如果覺得混亂可以把第一個if出來的結果放到一個新定義的數組 再用第二個if判斷新數組的女生 ?比較麻煩而已
2016-04-17
還是不可以誒
<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>
2016-04-16
你的判斷語句? if([i][2]=="女") 應該if(infos[i][3]=="大一")?? 輸出的時候也是這樣的infos[i][3]? 以上。
2016-04-14
<!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>
還是不行誒,還要怎么改?
2016-04-13
數組定義就開始錯了吧,,直接賦值就不寫new Array了吧,,還有只循環4次??for語句中間的條件改成i<=infos.length
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>
這樣改么,為什么還是沒有顯示,哪里還錯了
2016-04-13
幾點錯誤:
document.write("是大一的人有"+[i][3]+"<br/>");幾處if部分和輸出部分,[i][3]錯誤,應該是infos[i][3]
?if([i][2]=="女").性別信息的下表為1
要求既是大一又是女生的才輸出,你的代碼會輸出:大一所有的人無論男女名字,是女生無論大幾的學生名字
綜上,幾點錯誤