【发布时间】:2020-04-11 13:27:46
【问题描述】:
我正在开发一个“我从未有过”网页,每次用户单击按钮时都会生成“我从未有过”场景。
我已经制作了生成器,但我现在面临的问题是生成器在单击几下后不断重复相同的字符串。
有没有什么方法可以随机化选择的字符串,然后不再选择该字符串?
var scenario = [
'Never Have I Ever 1',
'Never Have I Ever 2',
'Never Have I Ever 3',
'Never Have I Ever 4',
'Never Have I Ever 5',
'Never Have I Ever 6',
'Never Have I Ever 7',
'Never Have I Ever 8',
'Never Have I Ever 9',
'Never Have I Ever 10',
'Never Have I Ever 11',
'Never Have I Ever 12',
'Never Have I Ever 13',
'Never Have I Ever 14',
'Never Have I Ever 15',
'Never Have I Ever 16',
'Never Have I Ever 17',
'Never Have I Ever 18'
]
function generate() {
var randomNumber = Math.floor(Math.random() * (scenario.length));
document.getElementById("sentence").innerHTML = scenario[randomNumber];
}
【问题讨论】:
-
您可以在游戏第一次启动时对数组进行洗牌,然后在您想要获得新场景时使用
.pop()一个字符串(也许将其推回到数组的开头,这样您就可以循环也许通过场景)
标签: javascript arrays random generator