mirror of
https://github.com/whoisclebs/lodash.git
synced 2026-02-09 18:37:50 +00:00
Remove createExtremum.
This commit is contained in:
@@ -3112,25 +3112,6 @@
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Creates a `_.maxBy` or `_.minBy` function.
|
|
||||||
*
|
|
||||||
* @private
|
|
||||||
* @param {Function} comparator The function used to compare values.
|
|
||||||
* @param {*} exValue The initial extremum value.
|
|
||||||
* @returns {Function} Returns the new extremum function.
|
|
||||||
*/
|
|
||||||
function createExtremum(comparator, exValue) {
|
|
||||||
return function(array, iteratee, guard) {
|
|
||||||
if (guard && isIterateeCall(array, iteratee, guard)) {
|
|
||||||
iteratee = undefined;
|
|
||||||
}
|
|
||||||
return (array && array.length)
|
|
||||||
? arrayExtremum(array, getIteratee(iteratee), comparator, exValue)
|
|
||||||
: exValue;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Creates a `_.flow` or `_.flowRight` function.
|
* Creates a `_.flow` or `_.flowRight` function.
|
||||||
*
|
*
|
||||||
@@ -11082,7 +11063,14 @@
|
|||||||
* _.maxBy(users, 'age');
|
* _.maxBy(users, 'age');
|
||||||
* // => { 'user': 'fred', 'age': 40 }
|
* // => { 'user': 'fred', 'age': 40 }
|
||||||
*/
|
*/
|
||||||
var maxBy = createExtremum(gt, NEGATIVE_INFINITY);
|
function maxBy(array, iteratee, guard) {
|
||||||
|
if (guard && isIterateeCall(array, iteratee, guard)) {
|
||||||
|
iteratee = undefined;
|
||||||
|
}
|
||||||
|
return (array && array.length)
|
||||||
|
? arrayExtremum(array, getIteratee(iteratee), gt, NEGATIVE_INFINITY)
|
||||||
|
: NEGATIVE_INFINITY;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Gets the minimum value of `array`. If `array` is empty or falsey
|
* Gets the minimum value of `array`. If `array` is empty or falsey
|
||||||
@@ -11130,7 +11118,14 @@
|
|||||||
* _.minBy(users, 'age');
|
* _.minBy(users, 'age');
|
||||||
* // => { 'user': 'barney', 'age': 36 }
|
* // => { 'user': 'barney', 'age': 36 }
|
||||||
*/
|
*/
|
||||||
var minBy = createExtremum(lt, POSITIVE_INFINITY);
|
function minBy(array, iteratee, guard) {
|
||||||
|
if (guard && isIterateeCall(array, iteratee, guard)) {
|
||||||
|
iteratee = undefined;
|
||||||
|
}
|
||||||
|
return (array && array.length)
|
||||||
|
? arrayExtremum(array, getIteratee(iteratee), lt, POSITIVE_INFINITY)
|
||||||
|
: POSITIVE_INFINITY;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Calculates `n` rounded to `precision`.
|
* Calculates `n` rounded to `precision`.
|
||||||
|
|||||||
Reference in New Issue
Block a user