baseEvery.js 653 B

12345678910111213141516171819202122
  1. var baseEach = require('./baseEach');
  2. /**
  3. * The base implementation of `_.every` without support for callback
  4. * shorthands and `this` binding.
  5. *
  6. * @private
  7. * @param {Array|Object|string} collection The collection to iterate over.
  8. * @param {Function} predicate The function invoked per iteration.
  9. * @returns {boolean} Returns `true` if all elements pass the predicate check,
  10. * else `false`
  11. */
  12. function baseEvery(collection, predicate) {
  13. var result = true;
  14. baseEach(collection, function(value, index, collection) {
  15. result = !!predicate(value, index, collection);
  16. return result;
  17. });
  18. return result;
  19. }
  20. module.exports = baseEvery;