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

请问哪里错了?

<!DOCTYPE  HTML>

<html >

<head>

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

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

<script type="text/javascript">

var infos=[

           ['小A','女',21,'大一'],['小B','男',23,'大三'],

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

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

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

           ['小I','女',20,'大一'],['小J','男',20,'大三'],

           ]

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

 var i=0

 for(var i=0;i<10;i++)

 {

     if(infos[i][4]="大一"&& infos[i][2]="女")

     {

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

     }

     }

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

 

  

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

 

 

  

</script>

</head>

<body>

</body>

</html>


提问者:qq_Desperado_19 2016-07-06 16:25

个回答

  • llo蛋蛋oll
    2016-07-06 17:41:49
    已采纳

    索引是从0开始的, if(infos[i][3]=="大一"&& infos[i][1]=="女")

  • evan_fr_1993
    2016-07-07 08:33:53

    //if(infos[i][3] == "大一" && infos[i][1] == "女")    

  • singerow
    2016-07-06 17:43:00

    下面有注释,运行结果没问题,望采纳

    <!DOCTYPE  HTML>

    <html >

    <head>

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

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

    <script type="text/javascript">

    var infos=[

               ['小A','女',21,'大一'],['小B','男',23,'大三'],

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

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

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

               ['小I','女',20,'大一'],['小J','男',20,'大三']//,       //这里不要用逗号

               ]

     //var i=0

     for(var i=0;i<10;i++) {    //上面已经定义了var i=1,for循环内容不用定义也可以


         //if(infos[i][4] == "大一" && infos[i][2] == "女")     //数组下标从0开始,所以应该改为:infos[i][3]、infos[i][1]

         if(infos[i][3] == "大一" && infos[i][1] == "女")

         {

             document.write(infos[i][0])

         }

     }

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

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

     

    </script>

    </head>

    <body>

    </body>

    </html>


  • qq_我只想要简单的小幸福_0
    2016-07-06 17:10:28

     if(infos[i][3]=="大一"&& infos[i][1]=="女")

  • juanyong
    2016-07-06 17:10:15

    if(infos[i][3]=="大一"&& infos[i][1]=="女")

         { }

    数组元素的位置要弄清楚

  • 55l
    2016-07-06 16:59:04

    应该是:

    if(infos[i][3]=="大一"&& infos[i][1]=="女")

         {

         

         }


  • 饭FAN
    2016-07-06 16:45:17

    1. 数组赋值时字符串改成双引号   判断条件等于是==

  • jimuw
    2016-07-06 16:44:29

    判断条件写错了  =是赋值不是相等

  • 追风少年uuu
    2016-07-06 16:37:58

    判断条件写错了  =是赋值不是相等

  • SunShineQQ
    2016-07-06 16:35:42

     if(infos[i][4]="大一"&& infos[i][2]="女")

  • SunShineQQ
    2016-07-06 16:35:12

    document.write("宽"+screen.width);