sequency
Version:
Functional sequences for processing iterable data in JavaScript
22 lines • 660 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.SumBy = void 0;
var SumBy = /** @class */ (function () {
function SumBy() {
}
/**
* Returns the sum of all numbers specified by the given `selector` function.
*
* @param {(value: T) => number} selector
* @returns {number}
*/
SumBy.prototype.sumBy = function (selector) {
var result = 0;
for (var item = this.iterator.next(); !item.done; item = this.iterator.next()) {
result += selector(item.value);
}
return result;
};
return SumBy;
}());
exports.SumBy = SumBy;
//# sourceMappingURL=sumBy.js.map