我制作了一个报价生成器,但是通常,因为只有几个报价,所以同一报价连续显示两次。我将如何检查并避免这个问题?

    randomNum = Math.floor((Math.random() * quotes.length));
    randomQuote = quotes[randomNum];
    randomAuthor = author[randomNum];

    $("#quote").text(randomQuote);
    $("#author").text(randomAuthor);
}

$("#newQuote").on('click', function() {
    getQuote();
});


完整code

最佳答案

您可以检查新的随机报价是否等于先前的报价,并进行更改。

randomNum = Math.floor((Math.random()*quotes.length))替换为

while(randomQuote === quotes[randomNum])
        randomNum = Math.floor((Math.random()*quotes.length));

关于javascript - 检查同一数字是否连续两次被随机化,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46207515/

10-12 13:41