问答详情
源自:4-10 编程练习

谁帮我看一下哪里写错了?为什么输出看不见?

<!DOCTYPE  HTML>

<html >

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>流程控制语句</title>

<script type="text/javascript">


 //第一步把之前的数据写成一个数组的形式,定义变量为 infos

 var infos = [[0,1,2,3,4,5,6,7,8,9],[1,2,3,4]];

 infos[0][1] = '小A';

 infos[0][2] = '女';

 infos[0][3] = 21;

 infos[0][4] = '大一';

 

 infos[1][1] = '小B';

 infos[1][2] = '男';

 infos[1][3] = 23;

 infos[1][4] = '大三';

 

 infos[2][1] = '小C';

 infos[2][2] = '男';

 infos[2][3] = 24;

 infos[2][4] = '大四';

 

 infos[3][1] = '小D';

 infos[3][2] = '女';

 infos[3][3] = 21;

 infos[3][4] = '大一';

 

 infos[4][1] = '小E';

 infos[4][2] = '女';

 infos[4][3] = 22;

 infos[4][4] = '大四';

 

 infos[5][1] = '小F';

 infos[5][2] = '男';

 infos[5][3] = 21;

 infos[5][4] = '大一';

 

 infos[6][1] = '小G';

 infos[6][2] = '女';

 infos[6][3] = 22;

 infos[6][4] = '大二';

 

 infos[7][1] = '小H';

 infos[7][2] = '女';

 infos[7][3] = 20;

 infos[7][4] = '大三';

 

 infos[8][1] = '小I';

 infos[8][2] = '女';

 infos[8][3] = 20;

 infos[8][4] = '大一';

 

 infos[9][1] = '小J';

 infos[9][2] = '男';

 infos[9][3] = 20;

 infos[9][4] = '大三';


 

 

 //第一次筛选,找出都是大一的信息

 for(  var i = 0 ; i <= 9 ; i ++ ){

    if( infos[i][4] == "大一" ){

        document.write( infos[i][4] );

    }

 }

  

 //第二次筛选,找出都是女生的信息

 

 

  

</script>

</head>

<body>

</body>

</html>


提问者:intelligent-x 2020-01-30 14:53

个回答

  • 朦胧5
    2020-02-17 18:48:30

    var infos = [[0,1,2,3,4,5,6,7,8,9],[1,2,3,4]];

    首先你这一步做的是无用功,你直接给二维数组赋值就好了,js中的数组是动态数组,随着你内容的增加而增加。

    第二:

    二维数组相当于两个数组嵌套在一起,既然你第一个数组是从0开始的,为什么第二个不是呢。


    不知道我的回答是否有效帮助你解决了问题,不过希望这能够帮助你加深你对数组的认识