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

这么写错了吗?为什么没有输出结果呢?

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++){
     infos[i]=new Array();
     for(var j=0;j<4;j++){
         if(infos[i][j]=="大一" && infos[i][j]=="女"){
             document.write(infos[i][0]+"<br>");
         }
     }
 }
 

正在回答

代码语言

3 回答

你这样写在if条件判断的地方infos[i][j]是一个值,不可能同时等于“大一”和“女”的

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

魔铃咔咔 提问者

非常感谢!明白了
2017-03-02 回复 有任何疑惑可以回复我~

new 等于重新初始化

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++){

     //infos[i]=new Array();

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

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

         }

     }

这样就对了

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

魔铃咔咔 提问者

就是没明白为什么不能像我那样写?为啥一定要指定下标,不能使用for循环自己匹配到吗?
2017-02-15 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这么写错了吗?为什么没有输出结果呢?

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