@tsdotnet/linq
Version:
A familiar set of functions that operate on JavaScript iterables (ES2015+) in a similar way to .NET's LINQ does with enumerables.
23 lines (20 loc) • 524 B
JavaScript
import isEmpty from './isEmpty.js';
function any(predicate) {
return function (sequence) {
if (!sequence)
return false;
if (!predicate) {
return !isEmpty(sequence);
}
if (sequence instanceof Array)
return sequence.some(predicate);
let i = 0;
for (const e of sequence) {
if (predicate(e, i++))
return true;
}
return false;
};
}
export { any as default };
//# sourceMappingURL=any.js.map