上面得到的数组data1怎么不能显示???请大家指教一下,谢谢咯

<!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<10; i++){   
     for(var j=0; j<10; j++){
         if(infos[i][j] == '大一'){
             var data1 = new Array(infos[i][j-3],infos[i][j-2],           infos[i][j-1],infos[i][j]);
             document.write(data1+"<br>");         
         }  
     }
 }
     document.write("<br>");
     document.write(data1+"<br>");//上面得到的数组data1怎么不能输出显示???
     
 //第二次筛选,找出都是女生的信息,,
 for(var m=0; m<4; m++){
    for(var n=0; n<4; n++){
        if(data1[m][n] == '女'){
            var data2 = new Array(data1[m][n-1],data1[m][n],
                                data1[m][n+1],data1[m][n+2]);
            document.write(data2);
        }      
    }       
 } 
 
  
</script>
</head>
<body>
</body>
</html>


jzman
浏览 1342回答 2
2回答

思君满月

你的代码有几个问题:你的循环变量j应该是j<4你因该把data1和data2定义在循环外边,局部变量明白吗。

jzman

谢谢咯,确实有这样的错误,我修改后试试...
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript