Skip to content

minBy (Functional Programming) ​

Creates a function that returns the value with the smallest computed score. Use it with pipe.

typescript
const result = pipe(array, minBy(getValue));

INFO

Prefer the original es-toolkit minBy in ordinary code. Use this fp variant when composing transformations with pipe.

Usage ​

minBy calls getValue for each value in the piped array and returns the value with the smallest result. If the array is empty, it returns undefined.

typescript
import { minBy, pipe } from 'es-toolkit/fp';

pipe(
  [{ score: 10 }, { score: 30 }, { score: 20 }],
  minBy(item => item.score)
); // => { score: 10 }

Parameters ​

  • getValue ((item: T) => number): The function that returns the value used for comparison.

Returns ​

((array: readonly T[]) => T | undefined): A function that maps a readonly T[] to the minimum item, or undefined.

Released under the MIT License.