输出不对,不知道为什么

来源:4-10 编程练习

qq_慕丝5117592

2019-01-20 11:23

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

写回答 关注

4回答

  • 慕虎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

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

    慕虎9317...

    因为你自定义的对象没有toString()方法,所以不能像数组Array.toString()那样一下就输出对象的属性值。 1、你可以给自定义对象定义toString()方法。 2、输出自定义对象的时候用循环遍历对象的属性一一输出。

    2019-01-24 17:27:16

    共 1 条回复 >

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

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


    qq_慕丝5...

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

    2019-01-21 16:00:23

    共 1 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468061 学习 · 21891 问题

查看课程

相似问题