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

为什么没输出

 var student = Array[
     ['小A','女',21,'大一'],  ['小B','男',23,'大三'],

     ['小C','男',24,'大四'],  ['小D','女',21,'大一'],

     ['小E','女',22,'大四'],  ['小F','男',21,'大一'],

     ['小G','女',22,'大二'],  ['小H','女',20,'大三'],

     ['小I','女',20,'大一'],  ['小J','男',20,'大三'],
     ];
 var i;
    for(i=0;i<10;i++){
        if((student[i][1]=="女")&&(student[i][3]=="大一")){
            document.write(student[i][0]+"<br>");
        }
    }

提问者:宝慕林6291606 2018-12-07 16:13

个回答

  • 阳火锅
    2018-12-07 16:32:59
    已采纳

    我直接告诉你吧。。你这都不是一个数组。。数组的定义要么就是var student = new Array(),要么就是var student=[]。   我想请问 var student = Array[], 是你自己发明出来的么? 写代码一定要仔细严谨,没有什么模菱两可。。仔细再仔细。。一行行代码排除。。所以我为什么问student[i][1]是什么东西?你决定回答我是二维数组中的某个值。。但是你这都不是一个数组呀。。所以你只要把Array去掉就行了

  • 宝慕林6291606
    2018-12-07 17:43:58

    晓得了,谢谢;

    改成student=[***]和student=Array(***)都可以,试过了,谢谢。

  • 阳火锅
    2018-12-07 16:23:02

    你回答我一下哦,,你判断里面的student[i][1]是什么东西?