2016-12-01 112 views
0

當我運行程序時,我沒有得到任何輸出或錯誤。程序很簡單我必須在0-9之間生成7個7個隨機數,並將它們的值存儲在一個數組中,然後對於數組中的每個數字,我必須使用for循環來輸出每個值。沒有得到輸出或錯誤

var motto = []; 

var randomNum = Math.floor(Math.random()*10); 

for (i = 0; i < 7; i++) { 

    motto.pop(randomNum); 

} 

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

    document.write(motto[i] + "<br>"); 
} 
+3

您的意思是'motto.push',而不是'motto.pop'的問題? – Wondercricket

+1

還把'var randomNum = Math.floor(Math.random()* 10);'在第一個'for'循環裏面有7個不同的數字 –

+0

和**請不要使用document.write() - 這是從Javascript的嬰兒期起的一個醜陋的宿醉。 (嘗試console.log()或將內容注入DOM) – symcbean

回答

0

pop()方法從數組中刪除最後一個元素。請記住,motto是一個空數組[],它沒有彈出的元素。爲了在這裏工作,您需要將pop()替換爲push(),以便在陣列末尾添加一個新條目。此外,由於您生成的數字在0-9之間,因此您在第一個for循環內的條件應爲i <= randomNum;。最後一個只是我的建議。最後,你的代碼應該有希望是這樣的:

var motto = []; 
var randomNum = Math.floor(Math.random()*10); 

for (i = 0; i <= randomNum; i++) { 
    motto.push(randomNum); 
} 

for (i = 0; i < motto.length; i++) { 
    document.write(motto[i] + "<br>"); 
} 

我希望這個解決