创建随机问题和答案javascript [重复]

Posted

技术标签:

【中文标题】创建随机问题和答案javascript [重复]【英文标题】:Creating random questions and answers javascript [duplicate] 【发布时间】:2017-10-06 10:33:40 【问题描述】:

我的网站有一个问答部分,其中向用户提出了 40 个可能问题中的 6 个问题。每个人都有固定的答案,但没有正确的答案。我如何在 javascript 中随机化它,以便不总是问同样的问题?我知道可以使用问题和答案的数组来完成,但不知道如何为每一页随机化它们。这是我的 html 代码:

    <h2>What is the weather like today?</h2>

    <div class="answers">

    <div class="answers-left">
        <div class="answer1" tabIndex="1">Sunny</div>
        <div class="answer2" tabIndex="2">Raining</div>
    </div>
    <div class="answers-right">
        <div class="answer3" tabIndex="3">Cloudy</div>
        <div class="answer4" tabIndex="4">Windy</div>
    </div>

        <div class="clear"></div>
        </div>

<div class="next-button">
    <a class="ui-btn" href="question-2.html" rel="external">Next</a>
        </div>

如您所见,用户将选择一个答案,然后单击下一步转到下一个问题。我只想一次显示一个问题。任何帮助将不胜感激!

【问题讨论】:

您能与我们分享您的 javascript 代码和更多问题吗? 【参考方案1】:

步骤 1) 声明问题表:

var questions = [1, 2, 3, 4, 5, ..., 40];

第 2 步)获取第一个随机问题

var random1 = Math.floor(Math.random() * questions.length) ;
var choice1 = questions[random1];

第 3 步)将其从表中移除

questions.splice(random1, 1);

重复第 2 步和第 3 步以获得更多问题

【讨论】:

如何在其中添加答案? @andrea,最好创建一个新问题,我不确定你在问什么。 抱歉,我问的问题包括要随机化的问题及其答案,您的解决方案只给出了如何随机化问题。 @andrea,同样的原则。看看这个:codepen.io/8odoros/pen/OmQvrE

以上是关于创建随机问题和答案javascript [重复]的主要内容,如果未能解决你的问题,请参考以下文章

获取 0.0200 到 0.120 之间的随机数(浮点数)[重复]

从复选框中选择随机答案的最佳方法[重复]

如何创建一个对 Javascript 中先前函数生成的内容作出反应的函数

使用javascript for循环创建金字塔[重复]

当它不是时,数组是空的...... JavaScript [重复]

如何使用 jQuery.inArray 方法选择一组唯一的随机数(不重复)?