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

    Function groupBy

    • Groups array items by the value of a key. Items where the key value is not a valid property key are skipped.

      Type Parameters

      • T
      • K extends string | number | symbol

      Parameters

      • array: readonly T[]

        The array to group.

      • key: K

        The key whose values are used as group identifiers.

      Returns Record<Extract<T[K], PropertyKeyValue>, T[]>

      groupBy(
      [{ role: "admin", name: "Alice" }, { role: "user", name: "Bob" }, { role: "admin", name: "Carol" }],
      "role"
      )
      // => { admin: [{ role: "admin", name: "Alice" }, { role: "admin", name: "Carol" }], user: [...] }