我通过$ http.get方法从服务器获取json数据。在名为Credits的字段之一的数据中,它包含负值和正数。任何人都可以帮助我如何在单独的总数中得到单独的总数和正数的负数?
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 :(得分:0)
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);
&#13;