2016-12-01 120 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>"); 
} 

我希望这个解决