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之間的值我還是明白的)
關于js的幾個小問題,有關數組,循環
哆啦的時光機
2018-07-20 09:18:10