Skip to main content

Function: minMaxByAsync()

Returns an async iterable containing a MinMax value of asyncIterable based on the fn AsyncCompare function if asyncIterable contains at least one value. Otherwise, returns an empty async iterable.

Example

console.log(
await pipe(
asAsync([`eating`, `sleeping`, `yawning`]),
minMaxByAsync((a, b) => a.length - b.length),
getAsync,
),
)
//=> { min: 'eating', max: 'sleeping' }

minMaxByAsync(fn, asyncIterable)

minMaxByAsync<Value>(fn, asyncIterable): AsyncIterable<MinMax<Value>, any, any>

Returns an async iterable containing a MinMax value of asyncIterable based on the fn AsyncCompare function if asyncIterable contains at least one value. Otherwise, returns an empty async iterable.

Type Parameters

Value

Parameters

fn: AsyncCompare<Value>

asyncIterable: AsyncIterable<Value, any, any>

Returns

AsyncIterable<MinMax<Value>, any, any>

Example

console.log(
await pipe(
asAsync([`eating`, `sleeping`, `yawning`]),
minMaxByAsync((a, b) => a.length - b.length),
getAsync,
),
)
//=> { min: 'eating', max: 'sleeping' }

Defined in

statistics.d.ts:585

minMaxByAsync(fn)

minMaxByAsync<Value>(fn): (asyncIterable) => AsyncIterable<MinMax<Value>, any, any>

Returns an async iterable containing a MinMax value of asyncIterable based on the fn AsyncCompare function if asyncIterable contains at least one value. Otherwise, returns an empty async iterable.

Type Parameters

Value

Parameters

fn: AsyncCompare<Value>

Returns

Function

Parameters

asyncIterable: AsyncIterable<Value, any, any>

Returns

AsyncIterable<MinMax<Value>, any, any>

Example

console.log(
await pipe(
asAsync([`eating`, `sleeping`, `yawning`]),
minMaxByAsync((a, b) => a.length - b.length),
getAsync,
),
)
//=> { min: 'eating', max: 'sleeping' }

Defined in

statistics.d.ts:589