@eroyeroy/utils - v0.1.0
    Preparing search index...

    Function sortBy

    • Returns a new sorted array ordered by the given key. Supports strings, numbers, booleans, and Dates. null/undefined values sort last.

      Type Parameters

      • T
      • K extends string | number | symbol

      Parameters

      • array: readonly T[]

        The source array.

      • key: K

        The key to sort by.

      • direction: SortDirection = "asc"

        Sort direction. Defaults to "asc".

      Returns T[]

      sortBy([{ age: 30 }, { age: 20 }, { age: 25 }], "age")
      // => [{ age: 20 }, { age: 25 }, { age: 30 }]

      sortBy([{ name: "Bob" }, { name: "Alice" }], "name", "desc")
      // => [{ name: "Bob" }, { name: "Alice" }]