Skip to main content

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' },
// }