代码是否有错?

来源:4-10 编程练习

好学的Lv

2015-08-21 10:53

var i=0
  for(i=0;i<infos.length;i++)
  {
      if(infos[i][3]=='大一')
      {  
       if(infos[i][1]=='女')
        {
            document.write(infos[i][0]+"<br/>")
        }
      }
      
  }

大神们,我的代码是不是有错?为什么输出不了?

写回答 关注

7回答

  • 陈_小懒
    2015-08-21 13:42:25
    已采纳

    var infos = new Array();


     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,'大三'];




      var i=0


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


      {


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


          {  


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


            {


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


            }


          }  


      }



    好学的Lv

    非常感谢!

    2015-08-21 14:02:48

    共 2 条回复 >

  • 悟慧缘
    2015-08-24 14:54:13

    是啊,相当于这样

     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,'大三'];


  • 悟慧缘
    2015-08-21 20:21:52

     var infos=[['小A','女',21,'大一'],['小B','男',23,'大三'],['小C','男',24,'大四'],['小D','女',21,'大一'],['小E','女',22,'大四'],['小F','男',21,'大一'],['小G','女',22,'大二'],['小H','女',20,'大三'],['小I','女',20,'大一'],['小J','男',20,'大三']];


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

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

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

        }

     }


    好学的Lv

    这个也是二维么?

    2015-08-24 14:10:53

    共 1 条回复 >

  • 陈_小懒
    2015-08-21 13:29:08

    var infos = new Array();

     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,'大三'];

    这样就可以了


    陈_小懒 回复好学的Lv

    这就是个二维数组呀。。。。。

    2015-08-21 13:41:55

    共 2 条回复 >

  • 好学的Lv
    2015-08-21 13:26:04

    这样是不是定义的太傻了?


    茶随

    太感谢你了,忽然看到太阳了

    2015-11-26 18:18:11

    共 1 条回复 >

  • 好学的Lv
    2015-08-21 13:25:15

    var infos=[[0,1,2,3,4,5,6,7,8,9][0,1,2,3]];
     infos[0][0]="小A";
     infos[0][1]='女'
     infos[0][2]=21
     infos[0][3]='大一'
     infos[1][0]="小B";
     infos[1][1]='男'
     infos[1][2]=23
     infos[1][3]='大三'
     infos[2][0]="小C";
     infos[2][1]='男'
     infos[2][2]=24
     infos[2][3]='大四'
     infos[3][0]="小D";
     infos[3][1]='女'
     infos[3][2]=21
     infos[3][3]='大一'
     infos[4][0]="小E";
     infos[4][1]='女'
     infos[4][2]=22
     infos[4][3]='大四'
     infos[5][0]="小F";
     infos[5][1]='男'
     infos[5][2]=21
     infos[5][3]='大一'
     infos[6][0]="小G";
     infos[6][1]='女'
     infos[6][2]=22
     infos[6][3]='大二'
     infos[7][0]="小H";
     infos[7][1]='女'
     infos[7][2]=20
     infos[7][3]='大三'
     infos[8][0]="小I";
     infos[8][1]='女'
     infos[8][2]=20
     infos[8][3]='大一'
     infos[9][0]="小J";
     infos[9][1]='男'
     infos[9][2]=20
     infos[9][3]='大三'

  • 陈_小懒
    2015-08-21 13:22:47

    这段代码是没错的 我测试过了 看看是不是你infos定义有问题

JavaScript进阶篇

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

468636 学习 · 21895 问题

查看课程

相似问题