对于JavaScript中的循环跳过索引

时间:2018-05-24 09:02:09

标签: javascript angularjs

我在JavaScript中编写了一个简单直接的for循环。但是,它正在跳过第二个指数。我不明白为什么?

以下是我的代码段:

if($scope.usersChoice.length == $scope.correctAnswers.length){             
    for(var p=0;p<$scope.usersChoice.length;p++) {
        if($scope.usersChoice[p] == $scope.correctAnswers[p]){
            $scope.score++;
        }
    }
}

此处长度为10。

1 个答案:

答案 0 :(得分:0)

你怎么知道它正在跳过第二个指数?因为它应该&#39; nt。 你能告诉我们你的阵列吗?

顺便说一句,在这种情况下你可以使用forEach而不是for循环,因为你似乎不需要打破你的循环:

if($scope.usersChoice.length == $scope.correctAnswers.length){  
    $scope.usersChoics.forEach($choice,$index=>{
        if($choice === $scope.correctAnswers[$index]) $scope.score++;
    });
}