Sha256: eab78bd35b0007c2344af41ed62d2fa3a0db06ecde0ffaaebd6382aeefe0a9df
Contents?: true
Size: 822 Bytes
Versions: 153
Compression:
Stored size: 822 Bytes
Contents
/** * A specialized version of `baseExtremum` for arrays which invokes `iteratee` * with one argument: (value). * * @private * @param {Array} array The array to iterate over. * @param {Function} iteratee The function invoked per iteration. * @param {Function} comparator The function used to compare values. * @param {*} exValue The initial extremum value. * @returns {*} Returns the extremum value. */ function arrayExtremum(array, iteratee, comparator, exValue) { var index = -1, length = array.length, computed = exValue, result = computed; while (++index < length) { var value = array[index], current = +iteratee(value); if (comparator(current, computed)) { computed = current; result = value; } } return result; } module.exports = arrayExtremum;
Version data entries
153 entries across 80 versions & 8 rubygems