从JSON中的值列表计算平均值

Oam*_*Psy 1 angularjs angularjs-directive angularjs-scope angularjs-ng-repeat

我有一个简单的ng-repeat,显示一个值列表(财务收入).如何计算此列表中的平均值?

<div ng-repeat="data in MyData">
    {{ data.income }}
</div>
<div>
    Average:
</div>
Run Code Online (Sandbox Code Playgroud)

哪个显示:

11
14
8
9
21
10
2
1
5
13
Run Code Online (Sandbox Code Playgroud)

谢谢

小智 5

在HTML中

Average: {{calculateAverage(MyData)}}
Run Code Online (Sandbox Code Playgroud)

$scope.calculateAverage = function(MyData){ 
    var sum = 0; 
    for(var i = 0; i < MyData.length; i++){
        sum += parseInt(MyData[i], 10); //don't forget to add the base 
    }

    var avg = sum/MyData.length;

    return avg; 
};
Run Code Online (Sandbox Code Playgroud)

  • 如果`MyData.length`是'0`怎么办? (2认同)