keyBy (関数型プログラミング)
各値を基準にキー付けされたオブジェクトを作成する関数を作成します。関数型プログラミングの pipe と一緒に使用します。
typescript
const result = pipe(array, keyBy(getKey));使用法
keyBy はパイプされた配列の各値に getKey を呼び出し、返されたキーをキー、元の項目を値にしたオブジェクトを返します。同じキーがある場合、後の値が前の値を上書きします。
typescript
import { keyBy, pipe } from 'es-toolkit/fp';
pipe(
[
{ id: 'a', value: 1 },
{ id: 'b', value: 2 },
],
keyBy(item => item.id)
); // => { a: { id: 'a', value: 1 }, b: { id: 'b', value: 2 } }パラメータ
getKey((item: T) => K): 各値のキーを返す関数です。
戻り値
((array: readonly T[]) => Record<K, T>): readonly T[] を getKey によってキー付けされたオブジェクトに変換する関数です。

