plainfp - v0.1.0
    Preparing search index...

    Function countBy

    • Tally elements by key. Key collisions increment the same bucket.

      Dual API — works data-first or curried for use in pipe.

      Type Parameters

      • T
      • K extends PropertyKey

      Parameters

      • xs: readonly T[]
      • keyFn: (x: T) => K

      Returns Record<K, number>

      pipe(
      events,
      Arrays.countBy((e) => e.type),
      )
      // { click: 12, view: 48 }
    • Tally elements by key. Key collisions increment the same bucket.

      Dual API — works data-first or curried for use in pipe.

      Type Parameters

      • T
      • K extends PropertyKey

      Parameters

      • keyFn: (x: T) => K

      Returns (xs: readonly T[]) => Record<K, number>

      pipe(
      events,
      Arrays.countBy((e) => e.type),
      )
      // { click: 12, view: 48 }