- groupBy<Item, Key>(grouper: Unary<Item, Key>): (<Iterable>(iterable: Iterable) => ReducerOutput<Iterable, Readonly<Record<Key, ReadOnlyArray<Item>>>>)
-
Type Parameters
-
Item
-
Key extends PropertyKey
Parameters
-
grouper: Unary<Item, Key>
Returns (<Iterable>(iterable: Iterable) => ReducerOutput<Iterable, Readonly<Record<Key, ReadOnlyArray<Item>>>>)
-
- <Iterable>(iterable: Iterable): ReducerOutput<Iterable, Readonly<Record<Key, ReadOnlyArray<Item>>>>
-
Type Parameters
-
Iterable extends AsynchronousIterable<Item>
Returns ReducerOutput<Iterable, Readonly<Record<Key, ReadOnlyArray<Item>>>>
Groups values of an iterable or asynchronous iterable in an object based on the output of the
grouper
function.Example
Returns
Object with grouped values.