Skip to main content

ArrayToMap()

배열을 Map으로 변환합니다. 각 요소는 지정된 키 선택기 함수를 통해 매핑됩니다.

Signature

arrayToMap: <T, K>(keySelector: (data: T) => K, arr: T[]) => Map<K, T>

Parameters

Parameter

Type

Description

keySelector

(data: T) => K

배열 요소를 Map의 키로 변환하는 함수

arr

T[]

변환할 배열

Returns

Map<K, T>

배열의 각 요소를 Map으로 매핑한 결과

Example

const arr = [
{ id: 1, name: 'Alice' },
{ id: 2, name: 'Bob' },
{ id: 3, name: 'Charlie' },
];

const map = arrayToMap((item) => item.id , arr);
// or
const map = arrayToMap((item) => item.id)(arr);
// or
const mapById = arrayToMap((item) => item.id);
const map = mapById(arr);

console.log(map)
// Map {
// 1 => { id: 1, name: 'Alice' },
// 2 => { id: 2, name: 'Bob' },
// 3 => { id: 3, name: 'Charlie' },
// }