【发布时间】:2019-01-28 11:34:09
【问题描述】:
嗨:我是 Javascript 和 HTML 的新手,自学了一个月。我正在做一个小项目,当我单击一个按钮时,表格中会出现 3 个随机锻炼练习。我将附上我的代码以显示我到目前为止所拥有的内容。
问题:当 for 循环运行时,它会打印 3 次相同的随机选择项目,而不是 3 个不同的项目。
目标:当我点击一个按钮时,数组会打印 3 个不同的数组值。
var workouts = ['situps', 'planks', 'hollow rock']
var copy = workouts.slice();
var table = '';
var i = 1;
for(var j = 0; j < i; j++)
{
var answer = copy.splice(Math.floor(Math.random()*workouts.length), 1);
table += '<tr>';
table += '<td>';
for(var i = 0; i < 1; i++){
table += answer;
}
table += '</td>';
table += '</tr>';
}
function potato() {
document.getElementById('hi').innerHTML += ('<table border = 1>' + table + '</table>');
}
//Output: Sit ups, Sit ups, Sit ups
【问题讨论】: