sequency
Version:
Functional sequences for processing iterable data in JavaScript
26 lines • 839 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.IndexOfFirst = void 0;
var IndexOfFirst = /** @class */ (function () {
function IndexOfFirst() {
}
/**
* Returns the zero-based index of the first element matching the given `predicate` or -1 if no element matches
* the predicate.
*
* @param {(value: T) => boolean} predicate
* @returns {number}
*/
IndexOfFirst.prototype.indexOfFirst = function (predicate) {
var index = 0;
for (var item = this.iterator.next(); !item.done; item = this.iterator.next()) {
if (predicate(item.value)) {
return index;
}
index++;
}
return -1;
};
return IndexOfFirst;
}());
exports.IndexOfFirst = IndexOfFirst;
//# sourceMappingURL=indexOfFirst.js.map