sj-freitas/forofa

View on GitHub
lib/functions/some.js

Summary

Maintainability
A
0 mins
Test Coverage
const some = (iterable, filterCondition = () => true) => {
  const iterator = iterable[Symbol.iterator]();

  for (;;) {
    const { done, value } = iterator.next();

    if (done) {
      return false;
    }
    if (filterCondition(value)) {
      return true;
    }
  }
};

module.exports = { some };