在for循环中访问带有计数器的数组

时间:2015-03-10 23:58:11

标签: javascript arrays for-loop

我想访问该访问并重复比较两个数组中的数据。像这样:

function validate() {
    for (var i = 0; i < numofqs; i++) {
        if (useranswer[i] == answer[i]) {
            score++;
        }
    }
}

Here's a jsfiddle

2 个答案:

答案 0 :(得分:0)

我已对您的fiddle

进行了一些修改

将循环最大值更改为answer数组中的项目数(除非出于某种原因需要将其作为单独的变量...)

for (var i = 0; i < answers.length; i++) {

纠正错字(用户 A nswer,而不是用户 a nswer)

if (userAnswer[i] == answer[i]) {

在检查分数之前调用验证方法

validate();

答案 1 :(得分:0)

我在jsfiddle中看到了你的代码。在我看来,它应该是:

var score = 0;
var userAnswer = ["bob", "bla", "explosion"];
var answer = ["fire", "chemicals", "explosion"];

(function validate() {
    for (var i = 0; i < answer.length; i++) {
        if (userAnswer[i] && userAnswer[i] === answer[i]) {
            score++;
        }
    }
})();

alert(score);