gpt4 book ai didi

javascript - jQuery 测验应用程序如何实现基于点的答题系统?

转载 作者:行者123 更新时间:2023-12-03 07:16:18 24 4
gpt4 key购买 nike

所以我对 javascript 和 jquery 相当陌生。我一直在查看教程,这是一个很好的起点,但是它们似乎都有一个正确的问题,因此它们能够在函数内检查用户的答案是否通过 if equal to 语句例如正确。

if (answers[i] == userAnswers[i]) { 
flag = true;
}

但是,我想做的是为每个潜在答案附加不同的值,例如

var 1 = 50
var 2 = 0
var 3 = 10

问题1

var a = 1
var b = 2
var c = 3
var d = 3

问题2

var a = 3
var b = 1
var c = 2
var d = 3

做这样的事情最好的方法是什么?

最佳答案

首先,一个假设:

  • answers[i] 包含一个数字,这是用户选择作为问题 i 答案的数字(注意:如果 answers[i] 实际上是一个字符,您可以通过 answers[i] 减去 'a' 的 ascii 值得到整数值。

要做你想做的事,只需定义一个二维数组score[i][j],其中i是问题的索引,并且j 是选项编号(即问题i 的答案),然后score[i][j] 给出该问题的分数。因此,对于问题 1,选项如上所述(即 a = 好,b = 错误,...),那么您将拥有

//set the values for the answers
score[1][1] = good; score[1][2] = wrong; score[1][3] = wrong; score[1][4] = okay
score[2][1] = okay; score[2][2] = good; score[2][3] = wrong;
//more score setting

//get the value of the answer
var score_q1 = score[1][answers[1]]
var score_q2 = score[2][answers[2]]

即,由于 answers[i] 包含数字形式的答案值,因此通过调用 score[question_nb][answers[question_nb]] 您可以获得分数对于这个问题。在本例中,没有 if 语句。如果您想获得总分,只需循环所有问题并将该问题的分数相加即可。

关于javascript - jQuery 测验应用程序如何实现基于点的答题系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36408610/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com