<!DOCTYPE??HTML>
<html?>
<head>
<meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/>
<title>流程控制語句</title>
<script?type="text/javascript">?//第一步把之前的數據寫成一個數組的形式,定義變量為?infos?var?infos=new?Array();
?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<9;i++){
???????if(infos[i][3]==="大一"){?????
???????document.write(infos[i][0]);?????}?}?//第二次篩選,找出都是女生的信息
??for(var?i=0;i<9;i++){????
?????????if(infos[i][1]==="女"){????
??????????document.write(infos[i][0]);?????}?}
??????????</script>
??????????</head>
??????????<body>
??????????</body>
??????????</html>
2018-08-05
其實二維數組那個問題也能這么寫吧,只是你的代碼都是出于一些小問題,待優化:
<!DOCTYPE??HTML> <html?> <head> <meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/> <title>流程控制語句</title> <script?type="text/javascript"> ?//第一步把之前的數據寫成一個數組的形式,定義變量為?infos ? ?//第一次篩選,找出都是大一的信息 ? ?//第二次篩選,找出都是女生的信息 ? ?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++)?{ ??????????if?(infos[i][3]?==?"大一")?{ ??????????????if?(infos[i][1]?==?"女")?{ ??????????????????document.write("大一的女生有:"?+?infos[i][0]?+?"<br>"); ??????????} ??????} ??} </script> </head> <body> </body> </html>2018-08-05
首先,把for循環里的i<9替換成i<infos.length;其次,你這個還沒變成二維數組;再來,你的if判斷里有三個=....應該改成兩個=;還有一點小問題,數組里的數字可以不加引號,,還有你的代碼重復了,應該把兩個for循環里的內容合并起來,if判斷按照題目來應該嵌套