iter-tools-es
Version:
The iterable toolbox
22 lines (18 loc) • 399 B
JavaScript
const {
iterableCurry
} = require('../../internal/iterable.js');
function __findOr(iterable, notFoundValue, func) {
let c = 0;
for (const value of iterable) {
if (func(value, c++)) {
return value;
}
}
return notFoundValue;
}
exports.__findOr = __findOr;
const findOr = /*#__PURE__*/iterableCurry(__findOr, {
growRight: true,
reduces: true
});
exports.findOr = findOr;