如何使JavaScript宾果生成器不重复相同的结果?
我正在尝试制作一个感恩节宾果生成器,并希望使它的短语只出现一次 不知道该往哪个方向走。以下是迄今为止的代码:如何使JavaScript宾果生成器不重复相同的结果?,javascript,arrays,random,generator,Javascript,Arrays,Random,Generator,我正在尝试制作一个感恩节宾果生成器,并希望使它的短语只出现一次 不知道该往哪个方向走。以下是迄今为止的代码: var questions = [ "Can name all 3 Pilgrim ships", "Plays football", "Has an unusual Thanksgiving tradition", "Has a turkey disaster story",
var questions = [
"Can name all 3 Pilgrim ships",
"Plays football",
"Has an unusual Thanksgiving tradition",
"Has a turkey disaster story",
"Vegetarian",
"Loves cranberry sauce",
"Has celebrated Thanksgiving in another country",
"Can name 5 things grateful for",
"Makes a mean green bean casserole",
"Eats mac and cheese on Thanksgiving",
"Has worked retail on Black Friday",
"Thanksgiving is favorite holiday",
"Has seen a turkey in real life",
"Watched the Macy's T-day parade in person",
"Willing to share pie recipe",
"Has attended a Friendsgiving",
"Loves leftovers",
"Dines out for Thanksgiving",
"Can name 5 native American tribes",
"Watches football",
"Can gobble like a turkey",
"Celebrates Canadian Thanksgiving",
"Hates cranberry sauce",
"Goes Black Friday shopping"
]
function newQuestion() {
var randomNumber = Math.floor(Math.random() * (questions.length));
document.getElementById('question-display').innerHTML = questions[randomNumber];
}
我认为像@epascarello这样的Shuffle和pop是这种情况下的完美方式,下面是一个例子:
var问题=[
“能说出所有3艘朝圣船的名字”,
“踢足球”,
“有着不同寻常的感恩节传统”,
“有一个土耳其灾难的故事”,
“素食者”,
“喜欢蔓越莓酱”,
“在另一个国家庆祝感恩节”,
“能说出5件感恩的事”,
“做一个普通的绿豆砂锅”,
“感恩节吃苹果和奶酪”,
“在黑色星期五工作过”,
“感恩节是最受欢迎的节日”,
“在现实生活中见过火鸡”,
“亲自观看梅西百货的T日游行”,
“愿意分享馅饼食谱”,
“参加了一个朋友聚会”,
“喜欢吃剩菜”,
“感恩节外出就餐”,
“能说出5个美洲土著部落的名字”,
“看足球”,
“能像火鸡一样狼吞虎咽”,
“庆祝加拿大感恩节”,
“讨厌蔓越莓酱”,
“黑色星期五购物”
].sort(=>Math.random()-0.5);
document.querySelector(“#获取问题”).onclick=function(){
document.getElementById('question-display')。innerHTML=questions.pop()| |“没有问题了!”;
}
获取新问题
这是否回答了您的问题?如果我正确地理解了您想要的内容,最简单的方法是,依次显示结果