Javascript 使用AngularJS从数组中添加值

Javascript 使用AngularJS从数组中添加值,javascript,angularjs,addition,Javascript,Angularjs,Addition,使用javascript和AngularJS,我将如何将小时值添加到变量中。我试过简单的JS,我知道(知识有限,还是初学者),但运气不好 <table class="table table-condensed table-striped table-hover"> <thead>

使用javascript和AngularJS,我将如何将小时值添加到变量中。我试过简单的JS,我知道(知识有限,还是初学者),但运气不好

    <table class="table table-condensed table-striped table-hover">
                                                    <thead>
                                                        <tr>
                                                            <!--<td></td>-->
                                                            <td><a href="" ng-click="predicate= 'UserName'; reverse=!reverse">Employee <i class="fa fa-sort"></i></a></td>
                                                            <td><a href="" ng-click="predicate= 'TotalHours'; reverse=!reverse">Hours <i class="fa fa-sort"></i></a></td>
                                                            <td><a href="" ng-click="predicate= 'Date'; reverse=!reverse">Date <i class="fa fa-sort"></i></a></td>
                                                        </tr>
                                                    </thead>
                                                    <tbody>
                                                        <tr ng-repeat="jobhour in jobHours | orderBy:predicate:reverse">
                                                            <!--<td>{{$index + 1}}</td>-->
                                                            <td>{{jobhour.UserName}}</td>
                                                            <td>{{jobhour.AdminHours*1 + jobhour.FieldHours*1 + jobhour.OtherHours*1 + jobhour.TravelHours*1 | number:2}}</td>
                                                            <td>{{jobhour.Date | date:medium}}</td>
                                                        </tr>
                                                    </tbody>
                                                </table>

{{jobhour.UserName}
{{jobhour.AdminHours*1+jobhour.FieldHours*1+jobhour.OtherHours*1+jobhour.TravelHours*1 |编号:2}}
{{jobhour.Date | Date:medium}
上面是表中ng repeat的代码,您可以看到我已经在该列中添加了几个值(这可能就是为什么我不确定如何简单地实现这一点)。我试图获得的总价值只不过是一个简单的UI通知。我想把这个“总金额”放在上面的标签上的“总小时数”旁边:

此特定代码的答案:

这就是我最后所做的,并且工作得非常完美。谢谢你的帮助

    function addArr(arr){
        var val = 0;
        for (var i = 0; i < arr.length; i++) {
            val += parseFloat(arr[i].AdminHours || 0) + parseFloat(arr[i].FieldHours || 0) + parseFloat(arr[i].TravelHours || 0) + parseFloat(arr[i].OtherHours || 0);
            //val += arr[i].AdminHours + arr[i].FieldHours + arr[i].TravelHours + arr[i].OtherHours;
        }
        $scope.totalHours = val;
    }
    function addArr(arr){
        var val = 0;
        for (var i = 0; i < arr.length; i++) {
            val += parseFloat(arr[i].AdminHours || 0) + parseFloat(arr[i].FieldHours || 0) + parseFloat(arr[i].TravelHours || 0) + parseFloat(arr[i].OtherHours || 0);
            //val += arr[i].AdminHours + arr[i].FieldHours + arr[i].TravelHours + arr[i].OtherHours;
        }
        $scope.totalHours = val;
    }
函数addArr(arr){
var=0;
对于(变量i=0;i
在控制器上有一个函数,该函数在数组中循环并将值相加,然后返回并返回值。像这样的

var addArr = function(arr){
  var val = 0;
  for(var i = 0; i < arr.length; i++){
    val += arr[i];
  }
  return val;
}

$scope.val = addArr(theArray);
var addArr=函数(arr){
var=0;
对于(变量i=0;i
这就是我最后所做的,并且工作得非常完美。谢谢你的帮助

    function addArr(arr){
        var val = 0;
        for (var i = 0; i < arr.length; i++) {
            val += parseFloat(arr[i].AdminHours || 0) + parseFloat(arr[i].FieldHours || 0) + parseFloat(arr[i].TravelHours || 0) + parseFloat(arr[i].OtherHours || 0);
            //val += arr[i].AdminHours + arr[i].FieldHours + arr[i].TravelHours + arr[i].OtherHours;
        }
        $scope.totalHours = val;
    }
    function addArr(arr){
        var val = 0;
        for (var i = 0; i < arr.length; i++) {
            val += parseFloat(arr[i].AdminHours || 0) + parseFloat(arr[i].FieldHours || 0) + parseFloat(arr[i].TravelHours || 0) + parseFloat(arr[i].OtherHours || 0);
            //val += arr[i].AdminHours + arr[i].FieldHours + arr[i].TravelHours + arr[i].OtherHours;
        }
        $scope.totalHours = val;
    }
函数addArr(arr){
var=0;
对于(变量i=0;i
我不是想编辑你的答案,以为我是在我原来的帖子上。谢谢你的帮助,不用担心。很高兴我帮了忙。