Skip to main content
Deno 2 is finally here 🎉️
Learn more
Module

x/rambda/rambda.js>indexBy

Faster and smaller alternative to Ramda
Go to Latest
function indexBy
import { indexBy } from "https://deno.land/x/rambda@9.3.0/rambda.js";

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; }