- indexBy<T>(array, keyCallback): Record<string, T[]>
Parameters
- array: T[]
- keyCallback: ((value: T) => string | number | readonly (string | number)[])
- (value): string | number | readonly (string | number)[]
Returns string | number | readonly (string | number)[]
Returns Record<string, T[]>
- indexBy<T>(array, keyCallback): Record<string, ReadonlyArray<T>>
Parameters
- array: readonly T[]
- keyCallback: ((value: T) => string | number | readonly (string | number)[])
- (value): string | number | readonly (string | number)[]
Returns string | number | readonly (string | number)[]
Returns Record<string, ReadonlyArray<T>>
Creates indexed object by provided callback.
If array is returned, creates a separate index for each array element.