a zip code crypto-currency system good for red ONLY

1234567891011121314151617181920212223242526272829303132333435
  1. var baseExtremum = require('./_baseExtremum'),
  2. baseIteratee = require('./_baseIteratee'),
  3. baseLt = require('./_baseLt');
  4. /**
  5. * This method is like `_.min` except that it accepts `iteratee` which is
  6. * invoked for each element in `array` to generate the criterion by which
  7. * the value is ranked. The iteratee is invoked with one argument: (value).
  8. *
  9. * @static
  10. * @memberOf _
  11. * @since 4.0.0
  12. * @category Math
  13. * @param {Array} array The array to iterate over.
  14. * @param {Function} [iteratee=_.identity] The iteratee invoked per element.
  15. * @returns {*} Returns the minimum value.
  16. * @example
  17. *
  18. * var objects = [{ 'n': 1 }, { 'n': 2 }];
  19. *
  20. * _.minBy(objects, function(o) { return o.n; });
  21. * // => { 'n': 1 }
  22. *
  23. * // The `_.property` iteratee shorthand.
  24. * _.minBy(objects, 'n');
  25. * // => { 'n': 1 }
  26. */
  27. function minBy(array, iteratee) {
  28. return (array && array.length)
  29. ? baseExtremum(array, baseIteratee(iteratee, 2), baseLt)
  30. : undefined;
  31. }
  32. module.exports = minBy;