Function: toMinMaxBy()
toMinMaxBy<
Value
>(fn
):OptionalReducer
<MinMax
<Value
>>
Returns an optional reducer that finds the MinMax value of the values
it receives based on the fn
Compare function.
Use when composing reducers. Prefer minMaxBy for direct use on iterables.
Type Parameters
• Value
Parameters
fn
Compare
<Value
>
Returns
OptionalReducer
<MinMax
<Value
>>
Example
console.log(
pipe(
[`sloth`, `more sloth`, `sleep`, `some sloth`],
map(string => [string.length, string]),
reduce(toGrouped(toMinMaxBy((s1, s2) => s1.localeCompare(s2)), toMap())),
),
)
//=> Map(2) {
//=> 5 => { min: 'sleep', max: 'sloth' },
//=> 10 => { min: 'more sloth', max: 'some sloth' }
//=> }
Since
v2.0.0