为了账号安全,请及时绑定邮箱和手机立即绑定

代码是否有错?

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 回答

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/>")


        }


      }  


  }



0 回复 有任何疑惑可以回复我~
#1

好学的Lv 提问者

哦,我好像明白了。var infos=new Array()//这是定义一维数组 infos[i]=...//这是定义二位数组 是这么理解不?
2015-08-21 回复 有任何疑惑可以回复我~
#2

好学的Lv 提问者

非常感谢!
2015-08-21 回复 有任何疑惑可以回复我~

是啊,相当于这样

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


0 回复 有任何疑惑可以回复我~

 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>");

    }

 }


0 回复 有任何疑惑可以回复我~
#1

好学的Lv 提问者

这个也是二维么?
2015-08-24 回复 有任何疑惑可以回复我~

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

这样就可以了


0 回复 有任何疑惑可以回复我~
#1

好学的Lv 提问者

这个不是二维数组,没办法先筛选“大一”,然后筛选“女”,最后打印出女生姓名
2015-08-21 回复 有任何疑惑可以回复我~
#2

陈_小懒 回复 好学的Lv 提问者

这就是个二维数组呀。。。。。
2015-08-21 回复 有任何疑惑可以回复我~

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


0 回复 有任何疑惑可以回复我~
#1

茶随

太感谢你了,忽然看到太阳了
2015-11-26 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

代码是否有错?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信