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' }
//=> }