对对象数组 Angular 中的属性求和

贝克斯

我对 Angular 和 Javascript 还很陌生,所以需要一些指导。我想计算对象数组中值的总和和平均值。对象通过输入框推送到数组中,这是我目前的代码:

var myApp = angular.module("myApp", []);

myApp.controller("myController", function($scope){

$scope.newLog = {};

$scope.logs = [
    {project: "", 
     phase: "", 
     date: "", 
     startTime: "", 
     intTime: "", 
     endTime: "", 
     comments: ""}
];

$scope.saveLog = function(){

    //CREATING DELTA TIME
    var newTimeLog = $scope.newLog;
    var begin = (newTimeLog.startTime).getTime();
    var end = (newTimeLog.endTime).getTime();

    var i = newTimeLog.intTime;
    var ii = parseInt(i);
    var intMilisec = ii*60000;

    if( isNaN(begin) )
        {
            return "";
        }

        if (begin < end) {
            var milisecDiff = end - begin;
        }else{
            var milisecDiff = begin - end;
        }

        var minusInt = milisecDiff - intMilisec;

        var milisec = parseInt((minusInt%1000)/100)
            , seconds = parseInt((minusInt/1000)%60)
            , minutes = parseInt((minusInt/(1000*60))%60)
            , hours = parseInt((minusInt/(1000*60*60))%24);

        hours = (hours < 10) ? "0" + hours : hours;
        minutes = (minutes < 10) ? "0" + minutes : minutes;
        seconds = (seconds < 10) ? "0" + seconds : seconds;

        var deltaFormat = hours + " Hours " + minutes + " Minutes";

    newTimeLog["deltaTime"] = deltaFormat;

    $scope.logs.push($scope.newLog);
    $scope.newLog = {};
};

$scope.intSum = function(){
    var sum = 0;
    for (var i = 0; i < $scope.logs.length; i++){
        sum += $scope.logs[i].intTime;
    }
    return sum;
};

});

所以intSum函数是我遇到问题的地方 - 我想总结intTime所有对象属性。所以,如果object1的intTime = 1,对象2的intTime = 2,object3是intTime = 3intSum应该是6然而,我从IntSum目前得到的123.

任何帮助将不胜感激!

拉法梅克斯

尝试:

sum += parseInt($scope.logs[i].intTime);

代替:

sum += $scope.logs[i].intTime;

编辑:我建议您查看 reduce 函数,这是在这种情况下循环数组的 javascript 方式:https : //www.w3schools.com/jsref/jsref_reduce.asp


EDIT2:您初始化$scope.logs.intTime"". 第一个值保留在您的数组中并生成NaN. 我建议你像这样初始化你的数组:

$scope.logs = [];

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用AngularJs对对象数组中的属性值求和

来自分类Dev

按属性对对象数组进行分组并对值求和

来自分类Dev

如何对对象数组中相同字段的值求和?

来自分类Dev

如何对对象数组中的值进行分组和求和?

来自分类Dev

使用reduce对对象数组中的值求和

来自分类Dev

按属性对对象数组进行排序

来自分类Dev

如何根据对象中的属性对对象数组进行分组

来自分类Dev

在javascript中对对象数组进行分组

来自分类Dev

在EJS中对对象数组进行排序

来自分类Dev

在Wordpress中对对象数组重新排序

来自分类Dev

在C ++中对对象数组进行排序

来自分类Dev

在MATLAB中按属性对对象数组进行排序?

来自分类Dev

在MATLAB中按属性对对象数组进行排序?

来自分类Dev

如何使用lodash对对象数组中的属性进行分组?

来自分类Dev

对对象数组中具有相同对象propertyB的javascript对象propertyA值求和

来自分类Dev

使用折叠对对象属性列表求和

来自分类Dev

如何根据对象的属性对对象数组进行排序

来自分类Dev

JavaScript按属性的数组值对对象数组进行排序

来自分类Dev

Ruby:在名称属性数组之后对对象数组进行排序

来自分类Dev

如何对对象的值求和并将其推入数组

来自分类Dev

如何进入状态数组并对对象的道具求和?

来自分类Dev

对对象数组中的对象使用ng-options

来自分类Dev

按对象中的日期对对象数组进行排序

来自分类Dev

angular 4 - 从对象数组中读取属性

来自分类Dev

通过通用属性对对象进行分组,将其余属性合并为数组中的单独对象

来自分类Dev

按2个属性对对象数组进行排序

来自分类Dev

按两个属性对对象数组进行排序

来自分类Dev

通过变量obj属性对对象数组进行排序

来自分类Dev

按属性对对象数组进行排序以匹配提供的列表

Related 相关文章

  1. 1

    如何使用AngularJs对对象数组中的属性值求和

  2. 2

    按属性对对象数组进行分组并对值求和

  3. 3

    如何对对象数组中相同字段的值求和?

  4. 4

    如何对对象数组中的值进行分组和求和?

  5. 5

    使用reduce对对象数组中的值求和

  6. 6

    按属性对对象数组进行排序

  7. 7

    如何根据对象中的属性对对象数组进行分组

  8. 8

    在javascript中对对象数组进行分组

  9. 9

    在EJS中对对象数组进行排序

  10. 10

    在Wordpress中对对象数组重新排序

  11. 11

    在C ++中对对象数组进行排序

  12. 12

    在MATLAB中按属性对对象数组进行排序?

  13. 13

    在MATLAB中按属性对对象数组进行排序?

  14. 14

    如何使用lodash对对象数组中的属性进行分组?

  15. 15

    对对象数组中具有相同对象propertyB的javascript对象propertyA值求和

  16. 16

    使用折叠对对象属性列表求和

  17. 17

    如何根据对象的属性对对象数组进行排序

  18. 18

    JavaScript按属性的数组值对对象数组进行排序

  19. 19

    Ruby:在名称属性数组之后对对象数组进行排序

  20. 20

    如何对对象的值求和并将其推入数组

  21. 21

    如何进入状态数组并对对象的道具求和?

  22. 22

    对对象数组中的对象使用ng-options

  23. 23

    按对象中的日期对对象数组进行排序

  24. 24

    angular 4 - 从对象数组中读取属性

  25. 25

    通过通用属性对对象进行分组,将其余属性合并为数组中的单独对象

  26. 26

    按2个属性对对象数组进行排序

  27. 27

    按两个属性对对象数组进行排序

  28. 28

    通过变量obj属性对对象数组进行排序

  29. 29

    按属性对对象数组进行排序以匹配提供的列表

热门标签

归档