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

输出不对,不知道为什么

https://img2.mukewang.com/5c43e9210001499505650334.jpg为何输出的infos[i]是,[object Object][object Object][object Object],infos[i].degree也是另个大一,按理说取到值了,输出应该不会错呀,,

提问者:qq_慕丝5117592 2019-01-20 11:23

个回答

  • 慕虎9317830
    2019-01-24 17:09:24

    <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 tempArr = new Array(); //定义中间数组,存储第一次筛选得到的结果

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

     for(var i = 0; i < infos.length; i++){

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

            tempArr.push(infos[i]);

            document.write(infos[i].toString()+"<br/>");

         }

     }

      document.write("___________________<br/>");

     //第二次筛选上一步得到的数据,找出都是女生的信息

     for(var i = 0; i < tempArr.length; i++){

         if(tempArr[i][1] == "女"){

            document.write(tempArr[i][0]+"<br/>");

         }

     }

    </script>



  • 逃离外包
    2019-01-24 11:50:57

    <!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();

    var university1;

    infos[0]=['小A','女',21,'大一'];

    infos[1]=['小B','男',23,'大三'];

    infos[2]=['小C','男',24,'大四'];

    infos[3]=['小D','女',21,'大一'];

    infos[4]=['小E','女',22,'大四'];

    infos[5]=['小F','男',21,'大一'];

    infos[6]=['小G','女',22,'大二'];

    infos[7]=['小H','女',20,'大三'];

    infos[8]=['小I','女',20,'大一'];

    infos[9]=['小J','男',20,'大三'];

    for(i=0;i<infos.length;i++)

    {

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

    if(infos[i][3]=='大一')

    {

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

    if(infos[i][1]=='女')

    {

    document.write('('+infos[i]+')<br>');

    }

    else{

    continue;

    }

    }else{

    continue;

    }

    }


    </script>

    </head>

    <body>

    </body>

    </html>


  • qq_慕丝5117592
    2019-01-21 15:59:50

    可是我要输出的是对象,现在对象也没有正确输出,你知道为什么吗

  • 星动幽夜
    2019-01-21 12:23:25

    infos[i]是对象,输出这样是对的啊,你要输出属性值,就该infos[i].name,这样写啊