我想在我的数组中添加8个随机数并显示它们。现在,它只显示一个随机数,我无法弄清楚原因。
代码:
var array = [ ];
window.onload = function () {
var rand = Math.floor(Math.random() * 101);
for (var i = 0; i < 9; i++) {
array.push(rand);
answer = 'Your array is this: ' + array[i];
}
document.getElementById('result').innerHTML = answer;
}
答案 0 :(得分:3)
您在循环的每次迭代中覆盖answer
的值,然后将答案的最终值写入文档。
此外,您还需要在循环中生成随机数,或者每次都以相同的数字结束。
不是将新值分配给循环中的answer
,而是将其附加到answer
:
var array = [ ];
var answer = '';
for (var i = 0; i < 9; i++) {
var rand = Math.floor(Math.random() * 101);
array.push(rand);
answer = answer + 'Your array is this: ' + array[i] + '<br/>';
}
document.getElementById('result').innerHTML = answer;
&#13;
<div id="result"></div>
&#13;