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