Function minBy

  • Finds the element in an array that has the minimum value when applying the getValue function to each element.

    Type Parameters

    • T

      The type of elements in the array.

    Parameters

    • items: readonly [T, T]

      The nonempty array of elements to search.

    • getValue: ((element: T) => number)

      A function that selects a numeric value from each element.

        • (element): number
        • Parameters

          • element: T

          Returns number

    Returns T

    The element with the minimum value as determined by the getValue function.

    minBy([{ a: 1 }, { a: 2 }, { a: 3 }], x => x.a); // Returns: { a: 1 }
    minBy([], x => x.a); // Returns: undefined
    minBy(
    [
    { name: 'john', age: 30 },
    { name: 'jane', age: 28 },
    { name: 'joe', age: 26 },
    ],
    x => x.age
    ); // Returns: { name: 'joe', age: 26 }
  • Finds the element in an array that has the minimum value when applying the getValue function to each element.

    Type Parameters

    • T

      The type of elements in the array.

    Parameters

    • items: readonly T[]

      The array of elements to search.

    • getValue: ((element: T) => number)

      A function that selects a numeric value from each element.

        • (element): number
        • Parameters

          • element: T

          Returns number

    Returns T | undefined

    The element with the minimum value as determined by the getValue function.

    minBy([{ a: 1 }, { a: 2 }, { a: 3 }], x => x.a); // Returns: { a: 1 }
    minBy([], x => x.a); // Returns: undefined
    minBy(
    [
    { name: 'john', age: 30 },
    { name: 'jane', age: 28 },
    { name: 'joe', age: 26 },
    ],
    x => x.age
    ); // Returns: { name: 'joe', age: 26 }