如何在测验中记录分数?

时间:2019-07-25 12:24:36

标签: javascript

我试图将代码放入类中的函数中。

var score = 0;
for (var a = 0; a <= 5; a++) {
  if (userinput[i] == this.ans) {
    score += 1;
  } else {
    score += 0;
  }
}
console.log("Your score is " + score + "/5.");

即使答案有误,输出也将始终显示5。

1 个答案:

答案 0 :(得分:0)

假设您有一个用户 submit 表单,并且表单数据被收集到一个数组中,这是我建议如何计算分数的方法。

let answers = ['red', 'purple', '7', '12', 'train'];
let user = ['red', 'green', '7', '10', 'car']
let score = 0;

user.forEach(function(userResponse, index){
    if (userResponse === answers[index]){
        score++;
    }
})

// expect 2/5
console.log(`Your score is ${score}/5`);

请参阅此处:https://jsfiddle.net/GroovyJS/pbt50L3h/