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);
添加回答
举报
0/150
提交
取消