javascript - 如何将正确答案放在建议的答案中?(简单的方程式测验)
问题描述
我正在尝试使用随机生成的 4 个建议答案进行简单的方程式测验(使用 javascript)。在前一个方程上单击正确答案后显示的下一个方程也是随机生成的。所以我的问题是:如何使建议的答案之一成为正确的答案?当我生成下一个方程时,我将答案保存在一个变量中。我试图用 splice() 将它与建议的答案一起放入数组中,但它不起作用。下面是我的一些代码行。欢迎任何帮助!谢谢!
function generateRandomAnswers(next){
var index=0;
var array=[
document.getElementById("first").innerHTML=generateOneNumber(), //first answer
document.getElementById("second").innerHTML=generateOneNumber(), //second
document.getElementById("third").innerHTML=generateTwoNumbers(), //third
document.getElementById("fourth").innerHTML=generateTwoNumbers() //fourth
];
random=array[Math.floor(Math.random() * array.length)];
console.log("Random answer: "+random); //one random answer from the suggested
if(random!=next){ //next is the answer to the newly generated equation
random=next;
}
for(var i=0; i<array.length; i++){
if(array[i]==random){
index=i; //index of random
break;
}
}
array.splice(index, 0, next);
console.log("The array after splice(): "+array);
}
解决方案
推荐阅读
- javascript - Javascript:为旭日形图构建数据
- c++ - C++ 变量似乎在不同的函数中具有不同的值
- javascript - Python dict 实例的显式查找委托?
- powershell - 即使将 Git Bash 设置为默认值,VSCode 也会在启动时继续打开 powershell
- python - kds 库给出 AttributeError: module 'kds' has no attribute 'metrics'
- r - 如何按变量分组,看看他们在给定的时间范围内是否有另一个观察,R
- azure - 在 Azure 中 Express Route 网关和 VPN 网关共存的情况下,transit gateway 是否可用?
- algorithm - 检查是否存在从给定源到目的地的路径(使用邻接矩阵)的时间复杂度是多少?
- flutter - 为什么 Flutter doctor 提供 2 种不同的结果?
- python - 高效查找 panda Dataframe 中的标签