我在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。
答案 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++;
});
}