본문으로 건너뛰기

createMapByKey

function createMapByKey<Entity, KeyName extends keyof Entity>(
objects: Entity[],
key: KeyName
): Map<Entity[KeyName], Entity>;

Entity[]Map 객체로 변환하는 유틸입니다. 변환된 MapEntity[key]를 key로, Entity를 value로 갖습니다.

Example

const objects = [
{ id: 'a', value: 'foo' },
{ id: 'b', value: 'bar' },
];

const map = createMapByKey(objects, 'id'); // Map<Entity['id'], Entity>

map.get('a'); // { id: 'a', value: 'foo' }
map.get('b'); // { id: 'b', value: 'bar' }