Угловой подсчет js / javascript сколько раз повторяется - PullRequest
0 голосов
/ 01 марта 2019

У меня есть код ниже, я хотел знать, как я получу счетчик всех $ scope.rm, равных сбоям, или сколько $ scope.percentage <50. </p>

angular.forEach(result1, function (value, key) {

    $scope.percentage = (value.score * 100 / value.total).toFixed(2);

    if ($scope.percentage < 50) {
        $scope.rm = "Failed"
        $rootScope.sendmail = 0

    }else {
        $scope.rm = "Passed"
        $rootScope.sendmail = 1
    }

});

Ответы [ 3 ]

0 голосов
/ 01 марта 2019

Здесь я объявил еще одну переменную для отслеживания количества неудачных попыток.

$scope.numberOfFails = 0

Затем увеличиваем ее на 1 при каждом выполнении условия отказа, поэтому он учитывается при каждом отказе.

$scope.numberOfFails = 0
angular.forEach(result1, function(value, key) {

  $scope.percentage = (value.score * 100 / value.total).toFixed(2);

  if ($scope.percentage < 50) {
    $scope.rm = "Failed"
    $rootScope.sendmail = 0
    $scope.numberOfFails++
  } else {
    $scope.rm = "Passed"
    $rootScope.sendmail = 1
  }

});
console.log($scope.numberOfFails)

После этого вы получите $scope.numberOfFails в качестве правильного числа неудачных попыток.

0 голосов
/ 01 марта 2019
var failedCount = 0;

angular.forEach(result1, function (value, key) {
  $scope.percentage = (value.score * 100 / value.total).toFixed(2);  

  if ($scope.percentage < 50) {
     $scope.rm = "Failed"
     $rootScope.sendmail = 0
     failedCount++;
  }else {
     $scope.rm = "Passed"
     $rootScope.sendmail = 1
  }
});

console.log(' total failed count : '+failedCount);
0 голосов
/ 01 марта 2019

Возьмите переменную вне forEach и присвойте ей ноль

после того, как вы увеличите ее, когда получите $ scope.rm = "Failed"

, тогда вы получите no.выполнения цикла для этого условия

, например:

var Failedcount=0,Passedcount=0;
angular.forEach(result1, function (value, key) {

       $scope.percentage = (value.score * 100 / value.total).toFixed(2);

                    if ($scope.percentage < 50) {
                        $scope.rm = "Failed"
                        $rootScope.sendmail = 0
                        Failedcount++;

                    }else {
                        $scope.rm = "Passed"
                        $rootScope.sendmail = 1
                        Passedcount++;
                    }

                });
console.log("failed counter",Failedcount)
console.log("passed counter",Passedcount)
...