ArrayToRecord()
배열을 Record로 변환합니다. 각 요소는 지정된 키 선택기 함수를 통해 매핑됩니다.
Signature
arrayToRecord: <T, K extends string | number | symbol>(keySelector: (data: T) => K, arr: T[]) => Record<K, T>
Parameters
Parameter | Type | Description |
---|---|---|
keySelector | (data: T) => K | 배열 요소를 Record의 키로 변환하는 함수 |
arr | T[] | 변환할 배열 |
Returns
Record<K, T>
배열의 각 요소를 Record으로 매핑한 결과
Example
const arr = [
{ id: 1, name: 'Alice' },
{ id: 2, name: 'Bob' },
{ id: 3, name: 'Charlie' },
];
const record = arrayToRecord((item) => item.id , arr);
// or
const record = arrayToRecord((item) => item.id)(arr);
// or
const recordById = arrayToRecord((item) => item.id);
const record = recordById(arr);
console.log(record)
// {
// 1: { id: 1, name: 'Alice' },
// 2: { id: 2, name: 'Bob' },
// 3: { id: 3, name: 'Charlie' },
// }