keyBy
keyBy<
T,
K extends string | number | symbol,
>(
array: T[],
keySelector: (item: T) => K,
): Record<K, T>Source: array.ts:460
Creates a lookup object from an array
Type Parameters
T— Array element typeKextendsstring | number | symbol— Key type
Parameters
array(T[]) — The input arraykeySelector((item: T) => K) — Function to extract the key
Returns
Record<K, T>— Object mapping keys to elements
Example
CODE
const users = [
{ id: '1', name: 'Alice' },
{ id: '2', name: 'Bob' }
]
keyBy(users, u => u.id)
// { '1': { id: '1', name: 'Alice' }, '2': { id: '2', name: 'Bob' } }