| var baseExtremum = require('./_baseExtremum'), | |
| baseGt = require('./_baseGt'), | |
| identity = require('./identity'); | |
| /** | |
| * Computes the maximum value of `array`. If `array` is empty or falsey, | |
| * `undefined` is returned. | |
| * | |
| * @static | |
| * @since 0.1.0 | |
| * @memberOf _ | |
| * @category Math | |
| * @param {Array} array The array to iterate over. | |
| * @returns {*} Returns the maximum value. | |
| * @example | |
| * | |
| * _.max([4, 2, 8, 6]); | |
| * // => 8 | |
| * | |
| * _.max([]); | |
| * // => undefined | |
| */ | |
| function max(array) { | |
| return (array && array.length) | |
| ? baseExtremum(array, identity, baseGt) | |
| : undefined; | |
| } | |
| module.exports = max; |