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循環(huán)中嗎,為什么能直接在第二個(gè)if中應(yīng)用;其次,index[0]=x的意思是數(shù)組第一個(gè)值是x嗎?這時(shí)候是不是index.length為1,那index[4]=3是不是說(shuō)明數(shù)組的第5個(gè)值為3,并且自動(dòng)賦予了數(shù)組5個(gè)值最后,整個(gè)while循環(huán)有些看不懂,望解析一下(隨機(jī)取0到3之間的值我還是明白的)
關(guān)于js的幾個(gè)小問題,有關(guān)數(shù)組,循環(huán)
哆啦的時(shí)光機(jī)
2018-07-20 09:18:10
