Skip to main content
Module

x/rambda/index.d.ts>indexBy

Faster and smaller alternative to Ramda
Go to Latest
function indexBy
import { indexBy } from "https://deno.land/x/rambda@v7.0.1/index.d.ts";

It generates object with properties provided by condition and values provided by list array.

If condition is a function, then all list members are passed through it.

If condition is a string, then all list members are passed through R.path(condition).

Type Parameters

T
optional
K extends string | number = string

Parameters

condition: (key: T) => K
list: T[]

Returns

[key in K]: T

Type Parameters

T
optional
K extends string | number | undefined = string

Parameters

condition: (key: T) => K
list: T[]

Returns

[key in NonNullable<K>]?: T

Type Parameters

T
optional
K extends string | number = string

Parameters

condition: (key: T) => K

Returns

(list: T[]) => [key in K]: T

Type Parameters

T
optional
K extends string | number | undefined = string

Parameters

condition: (key: T) => K | undefined

Returns

(list: T[]) => [key in NonNullable<K>]?: T

Parameters

condition: string
list: T[]

Returns

{ [key: string]: T; }

Parameters

condition: string

Returns

(list: T[]) => { [key: string]: T; }