幫我看看是哪里出了問題,運行不出內容,實在找不到錯在哪了?
<!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,"大三"],
? ? ? ?];
? ? ? ?var info=new Array();
? ? ? ?var num= 0;
?//第一次篩選,找出都是大一的信息
?//document.write("第一部分:"+"<br/>");
?for(var i=0;i<=infos.length;i++){
? ? ?for(var j=0;j<=infos[i].length;j++){
? ? ? ? ?if(infos[i][j]=="大一"){
? ? ? ? ? ? info [num]=infos [i];
? ? ? ? ? ? num++;
? ? ? ? ?}
? ? ?}
? ? ?}
?//第二次篩選,找出都是女生的信息
?// document.write("第二部分:"+"<br/>");
?for(var i=0;i<=info.length;i++){
? ? ?for(var j=0;j<=info[i].length;j++){
? ? ? ? ?if(info[i][j]=="女"){
? ? ? ? ? ? document.write(info[i][0]);
? ? ? ? ?}
? ? ?}
?}
??
</script>
</head>
<body>
</body>
</html>
2019-01-08
數組越界。循環的時候下標是從0開始的,如果是一個長度是5的數組,那么最后一個的下標就是4。你用<=,循環到最后一個的時候,下標就是5,所以錯誤了。
2019-01-08
for循環里的<=改成<,你會發現正確了。
2019-01-03
同問,寫的一樣,運行不出來,復制別人的代碼就可以運行