JQuery多项选择测验脚本:如何确保正确答案可用?
我有一个功能。我向它传递一个对象,其中包含一系列问题和答案。我从一个与对象中的问题数量相等的范围中生成一个随机数。脚本检查该问题是否已被询问,如果未被询问,则询问,然后将正确答案传递给变量JQuery多项选择测验脚本:如何确保正确答案可用?,jquery,Jquery,我有一个功能。我向它传递一个对象,其中包含一系列问题和答案。我从一个与对象中的问题数量相等的范围中生成一个随机数。脚本检查该问题是否已被询问,如果未被询问,则询问,然后将正确答案传递给变量correct。我想给出4个可能的答案,每一个都是从可能的答案列表中随机选择的。我有这个。我只想知道什么是确保正确答案被列入清单的最佳方式 到目前为止,这就是我所拥有的:它将四个答案放入四个目标框中。我想确保正确答案在随机选择的框中。为清晰起见:假设有四个答案类(该课程将学习四个答案),总问题和答案=10 fu
correct
。我想给出4个可能的答案,每一个都是从可能的答案列表中随机选择的。我有这个。我只想知道什么是确保正确答案被列入清单的最佳方式
到目前为止,这就是我所拥有的:它将四个答案放入四个目标框中。我想确保正确答案在随机选择的框中。为清晰起见:假设有四个答案类(该课程将学习四个答案),总问题和答案=10
function getRandom(limit) {
return Math.floor(Math.random() * limit )
}
$("#answers > .answer").each(function(i){
r = getRandom(total_questions);
$(this).text(answers[r])
});
您的实现允许任何答案选项显示两次。您可能希望有一个外部迭代器对问题进行迭代,然后在其中包含答案迭代器 问题迭代器可以包含一个数组,其中包含每个选定的答案选项(在处理新问题时重置)。选择的每个答案选项都可以放置在数组中,并且可以在每次答案迭代时检查数组,以确保所选答案不存在(如果存在,则继续选择,直到不存在为止) 如果问题不超过一个,那么您可以将我描述的所有内容放在全局范围内的“问题迭代器”中 编辑:要解决包括正确答案在内的问题,您可能需要生成一个介于0和n-1之间的随机数,其中n是该问题的答案选项数。然后,如果返回的数字是0(或该范围内的任何整数),则插入正确答案。否则,选择另一个讨论过的答案
编辑2:如果在问题的最后一次答案迭代中未选择正确答案(如果正确答案不在问题的选定答案选项数组中),则应插入答案。这有点模糊。
answers
数组中有什么?与问题总数相比,它有多大?有多少答案类元素?好的,我已经编辑了它以包含这些信息。