liruo233
liruo233
2018-01-07 16:27

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

5
  • java
  • 数组
  • js
  • javascript
  • 应用
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之间的值我还是明白的)

  • 点赞
  • 收藏
  • 复制链接分享

16条回答