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

为啥只显示第一个for循环的结果呢?

为啥只显示第一个for循环的结果呢?

for(var i=0;i<=infos.length;i++){ if(infos[i][1]=="女"&&infos[i][3]=="大一"){         document.write(infos[i][0]);     }     } for(var I=0;I<=infos.length;I++){     for(var j=0;j<4;j++){        if(infos[I][3]=="大一"){          document.write(infos[I][j]);      } } }

正在回答

2 回答

因为你的两个for循环中的判断发生错误了,改成<就好了

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

慕粉3742620 提问者

厉害了,可是为什么不能小于等于呢??
2017-04-15 回复 有任何疑惑可以回复我~
#2

慕粉3742620 提问者

非常感谢!
2017-04-23 回复 有任何疑惑可以回复我~

厉害了,可是为什么不能小于等于呢?

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

suBJuly

数组的索引下标默认是从0开始的,如果是小于等于的话就是数组长度+1了,越界了。故应该是<=infos.length-1或者<infos.length
2017-04-19 回复 有任何疑惑可以回复我~
#2

慕粉3742620 提问者 回复 suBJuly

哦哦,谢谢你的回答~~
2017-04-23 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为啥只显示第一个for循环的结果呢?

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