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

求帮忙,为什么这么些,只能找到最后一个大一的女生,而不是全部?

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]=="大一"){

          if(infos[i][1]=="女"){

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

        }

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

      

    }

    }

正在回答

1 回答

  原因在于document.write(infos[i]+"</br>");  因为infos是二维数组,这里却以一维数组的方式访问,这句话解析不通过,所以后面就不执行了, 

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

豆角丶KK 提问者

但是我还是有点不理解,他的结果是这样的: 小A,女,21,大一 小A小D,女,21,大一 小D小F,男,21,大一 小I,女,20,大一 小I
2016-12-14 回复 有任何疑惑可以回复我~
#2

流浪滴汪汪汪 回复 豆角丶KK 提问者

我不知道你是不是改代码了,我拿你上面的代码执行结果如下: 小A小A,女,21,大一 小D小D,女,21,大一 小F,男,21,大一 小I小I,女,20,大一 产生这个结果很好解释: document.write(infos[i]+"</br>")输出的是小X,女/男,年龄,大一 如果搞不懂的话 把document.write(infos[i]+"</br>"); 删掉执行看看就知道了
2016-12-14 回复 有任何疑惑可以回复我~
#3

豆角丶KK 提问者 回复 流浪滴汪汪汪

哦,我改了一下代码,for(var i =0;i<infos.length;i++){ if(infos[i][3]=="大一"){ document.write(infos[i]+"</br>"); if(infos[i][1]=="女"){ document.write(infos[i][0]); } } } 这样输出的是我上面说的结果,也是印证了你说的么?
2016-12-14 回复 有任何疑惑可以回复我~
#4

流浪滴汪汪汪 回复 豆角丶KK 提问者

document.write(infos[i]+"</br>"为什么又加到前面去了??这句话没有存在的必要吧
2016-12-14 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消

求帮忙,为什么这么些,只能找到最后一个大一的女生,而不是全部?

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