Files
simple-mail-cleaner/backend/node_modules/obliterator/find.js
2026-01-22 15:49:12 +01:00

28 lines
579 B
JavaScript

/**
* Obliterator Find Function
* ==========================
*
* Function taking an iterable and a predicate and returning the first item
* matching the given predicate.
*/
var iter = require('./iter.js');
/**
* Find.
*
* @param {Iterable} iterable - Target iterable.
* @param {function} predicate - Predicate function.
* @return {boolean}
*/
module.exports = function find(iterable, predicate) {
var iterator = iter(iterable);
var step;
while (((step = iterator.next()), !step.done)) {
if (predicate(step.value)) return step.value;
}
return;
};