sequency
Version:
Functional sequences for processing iterable data in JavaScript
26 lines • 795 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.ElementAtOrNull = void 0;
var ElementAtOrNull = /** @class */ (function () {
function ElementAtOrNull() {
}
/**
* Returns the element at position `index` (zero-based) or `null` if `index`
* is out of bounds.
*
* @param {number} index
* @returns {T}
*/
ElementAtOrNull.prototype.elementAtOrNull = function (index) {
var i = 0;
for (var item = this.iterator.next(); !item.done; item = this.iterator.next()) {
if (i === index) {
return item.value;
}
i++;
}
return null;
};
return ElementAtOrNull;
}());
exports.ElementAtOrNull = ElementAtOrNull;
//# sourceMappingURL=elementAtOrNull.js.map