如何使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()| |“没有问题了!”;
}


获取新问题
这是否回答了您的问题?如果我正确地理解了您想要的内容,最简单的方法是,依次显示结果