sequency
Version:
Functional sequences for processing iterable data in JavaScript
25 lines • 719 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.Average = void 0;
var Average = /** @class */ (function () {
function Average() {
}
/**
* Returns the average of all numbers of the sequence or `NaN` if the sequence is empty.
*
* @returns {number}
*/
Average.prototype.average = function () {
var sum = 0;
var count = 0;
for (var item = this.iterator.next(); !item.done; item = this.iterator.next()) {
sum += item.value;
count++;
}
return count === 0
? Number.NaN
: sum / count;
};
return Average;
}());
exports.Average = Average;
//# sourceMappingURL=average.js.map