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

问题比较长,我写在内容里面了,是关于JS的问题

问题比较长,我写在内容里面了,是关于JS的问题

丶神师 2017-11-01 01:17:23
 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 />"); }}我觉得这段代码的逻辑上面没有错误,但是不知道为什么这个判断条件只能获取到数组的小A,小I应该也是满足判断条件的,但是不输出,然后我换了个判断条件,用的男 还有大三,结果直接遍历不出来了,求解
查看完整描述

2 回答

已采纳
?
末日泣歌

TA贡献35条经验 获得超18个赞

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

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

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

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

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

var girl=new Array();

var j=0;

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

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

          girl[j]=infos[i];

          j++;

      }

  }

  document.write(girl);


查看完整回答
1 反对 回复 2017-11-01
?
丶神师

TA贡献1条经验 获得超0个赞

 为什么需要再开辟一个数组,才能够全部遍历出来呢?这个大神可以稍微解释一下吗?必须要开辟新数组才能够接收全部数据吗?

查看完整回答
反对 回复 2017-11-02
  • 2 回答
  • 0 关注
  • 1129 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信