Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 对类别的总项求和的算法_Javascript_Algorithm_Angularjs - Fatal编程技术网

Javascript 对类别的总项求和的算法

Javascript 对类别的总项求和的算法,javascript,algorithm,angularjs,Javascript,Algorithm,Angularjs,我有一组数据,如11112344411121,每个整数代表4个类别id。它将从后端加载。因此,我使用函数countState对其进行计数和分类 $scope.countState = function(){ $scope.countNote = 0; $scope.countQuote = 0; $scope.countProject = 0; $scope.countSkill = 0;

我有一组数据,如11112344411121,每个整数代表4个类别id。它将从后端加载。因此,我使用函数
countState
对其进行计数和分类

$scope.countState = function(){
            $scope.countNote = 0;
            $scope.countQuote = 0;
            $scope.countProject = 0;
            $scope.countSkill = 0;
            for(var i = 0;i< $scope.postItem.length;i++){
                $loopObj = $scope.postItem[i].category_id;

                switch($loopObj)
                {
                case '1':
                  $scope.countNote++;
                  break;
                case '2':
                  $scope.countQuote++;
                  break;
                case '3':
                  $scope.countProject++;
                  break;
                case '4':
                  $scope.countSkill++;
                  break;
                }
            }

}

或者我应该在后台计算它

countState又被叫了吗?我会在该函数中添加一个警报,以查看最有可能发生的情况,并将值重置为0。所有代码都在哪里??可能您没有在此处显示的部分代码有问题!可能是currentTab不是字符串吗?如果是数字,则必须删除case语句中的单引号。
$scope.updateState = function(currentTab){

    alert(currentTab);

                        switch(currentTab)
                        {
                        case '1':
                          $scope.countNote++;
                          break;
                        case '2':
                          $scope.countQuote++;
                          break;
                        case '3':
                          $scope.countProject++;
                          break;
                        case '4':
                          $scope.countSkill++;
                          break;
                        }
}