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

访问内部变量,好像!

访问内部变量,好像!

慕粉3484744 2017-01-15 19:49:42
var infos=[['小A','女',21,'大一'],     ['小B','男',23,'大三'],     ['小C','男',24,'大四'],     ['小D','女',21,'大一'],     ['小E','女',22,'大四'],     ['小F','男',21,'大一'],     ['小G','女',22,'大二'],     ['小H','女',20,'大三'],     ['小I','女',20,'大一'],     ['小J','男',20,'大三']]; var arr=[]; var n=0;     for(i=0;i<=infos.length;i++){         if(infos[i][3]=="大一"){             arr[n]=infos[i];             document.write(arr[n]+"<br>");             n=n+1;         }     } alert(arr.length);这个alert里的arr.length是已经定义好的全局变量arr=[]的长度,那么for循环里的arr.length,也就是4该如何让它弹出来?
查看完整描述

1 回答

已采纳
?
习惯受伤

TA贡献885条经验 获得超1144个赞

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

这一句里有错误,应该是:

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

理解没?

查看完整回答
1 反对 回复 2017-01-16
  • 慕粉3484744
    慕粉3484744
    没错大神,确实没有=就能运行,但是我不懂为何不能小于等于,而必须是小于。我一用小于等于就变成那个全局变量arr=[],这其中的运行原理我不是很懂,希望你能指教。
  • 习惯受伤
    习惯受伤
    比如元素个数为5,for(i=1;i&lt;5;i++); 循环从0开始,到4的时候结束,有0,1,2,3,4,五个数字,当&lt;=的时候,就变成了0,1,2,3,4,5,六个数字了。只要记住:JS数组的下标是从0开始的。
  • 慕粉3484744
    慕粉3484744
    多谢大神,记住了,虽然还有些不懂!
  • 1 回答
  • 0 关注
  • 1267 浏览
慕课专栏
更多

添加回答

举报

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