2 回答

TA貢獻345條經驗 獲得超309個贊
首先:函數你沒有調用;然后a 不是一個數組.正確代碼我寫在下面了,你參考一下
<!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,?'大三'], ]; //定義一個空數組 var?a?=?[]; //第一次篩選,找出都是大一的信息 function?word1()?{ for(var?i?=?0;?i?<?infos.length;?i++)?{ if(infos[i][3]?==?"大一")?{ document.write(infos[i]?+?"<br>"); //向?a?數組添加元素 a.push(infos[i]) } } } //第二次篩選,找出都是女生的信息 function?word2()?{ for(var?j?=?0;?j?<?a.length;?j++)?{ if(a[j][1]?==?"女")?{ document.write(a[j][0]?+?'?'); } } } //調用函數 word1(); word2(); </script> </head> <body> </body> </html>
望采納!

TA貢獻3條經驗 獲得超0個贊
<!DOCTYPE ?HTML>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>流程控制語句</title>
<script type="text/javascript" src="js/jquery-2.1.0.min.js" ></script>
<script type="text/javascript">
?
$(document).ready(function(){
//第一步把之前的數據寫成一個數組的形式,定義變量為 infos
?var infos =[
? ? ['小A','女',21,'大一'],
? ? ['小B','男',23,'大三'],
? ? ['小C','男',24,'大四'],
? ? ['小D','女',21,'大一'],
? ? ['小E','女',22,'大四'],
? ? ['小F','男',21,'大一'],
? ? ['小G','女',22,'大二'],
? ? ['小H','女',20,'大三'],
? ? ['小I','女',20,'大一'],
? ? ['小J','男',20,'大三'],
? ? ];
?//第一次篩選,找出都是大一的信息
function word1(){
? ? ? ? for(var i=0;i<infos.length;i++){
? ? ? ? ? ? ? if(infos[i][3]=="大一"){
? ? ? ? ? ? ? ? document.write(infos[i]+"<br>")
? ? ? ? ? ? ? ? var a=infos[i]
? ? ? ? ? ? }
? ? ? ? }
}
function word2(){
? ? for(var j=0;j<infos.length;j++){
? ? ? ? if(infos[j][1]=="女"){
? ? ? ? ? ? document.write(infos[j][0]+"<br>")
? ? ? ? }
? ? }
}
word1();
word2();
})
</script>
這樣寫是正確的,你試一下
添加回答
舉報