2017-10-15 183 views
0

我通過$ http.get方法從服務器獲取json數據。在名爲Credits的數據之一中,它包含負值和正數。任何人都可以幫助我如何獲得單獨總計中的單獨總數和正數中的負數?如何在angularjs中對負數和正數進行求和

Array.prototype.sum = function (prop) { 
    var total = 0 
    for (var i = 0, _len = this.length; i < _len; i++) { 
     total += parseInt(this[i][prop]) 
    } 
    return total 
} 
$scope.totalCreadit = function (arr) { 
    return arr.sum("credits"); 
} 

這個函數給我的總數,但我需要總共分離負值和正值。

在此先感謝。

+0

你要什麼'totalCreadit'在這種情況下返回? – dfsq

+0

只是想知道該功能如何工作。這裏沒有定義'arr' – brk

回答

0

你可以使用filterreduce方法,

var arr = [ 1, 2, 3, 4, 5, -2, 23, -1, -13, 10, -52 ], 
 
    positive = arr.filter(function (a) { return a >= 0; }), 
 
    negative = arr.filter(function (a) { return a < 0; }), 
 
    sumnegative = negative.reduce(function (a, b) { return a + b; }), 
 
    sumpositive = positive.reduce(function (a, b) { return a + b; }); 
 
console.log(sumnegative); 
 
console.log(sumpositive);

相關問題