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

关于js的几个小问题,有关数组,循环

关于js的几个小问题,有关数组,循环

哆啦的时光机 2018-07-20 09:18:10
var index = []; index[0] = Math.floor(Math.random()*4); while(index.length<4){         var num = Math.floor(Math.random()*4);         for(var i=0; i<index.length; i++){             if(index[i]==num){                 break;             }         }         if(i==index.length){             index[index.length] = num;         }  }首先,i不是定义在for循环中吗,为什么能直接在第二个if中应用;其次,index[0]=x的意思是数组第一个值是x吗?这时候是不是index.length为1,那index[4]=3是不是说明数组的第5个值为3,并且自动赋予了数组5个值最后,整个while循环有些看不懂,望解析一下(随机取0到3之间的值我还是明白的)
查看完整描述

1 回答

?
开心每一天1111

TA贡献1836条经验 获得超13个赞

第一遍循环,i=0,这样index[index.length],这个就是index[1],相当于数组length=2了,再次循环,到index[index.length]时,数组长度=3了,直到length=4,退出循环

查看完整回答
反对 回复 2018-08-02
  • 1 回答
  • 0 关注
  • 637 浏览
慕课专栏
更多

添加回答

举报

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