/
aqa
/
claude-code
Обзор
Документация
Войти
/
aqa
/
claude-code
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
utils/objectGroupBy.ts
18 строк
511 B
kuberwastaken
new initial commit (history rewritten)
01 апр 2026, 14:57
01 апр 2026, 14:57
c1996f2
Код
Авторство
О чём код?
/** * https://tc39.es/ecma262/multipage/fundamental-objects.html#sec-object.groupby */ export function objectGroupBy<T, K extends PropertyKey>( items: Iterable<T>, keySelector: (item: T, index: number) => K, ): Partial<Record<K, T[]>> { const result = Object.create(null) as Partial<Record<K, T[]>> let index = 0 for (const item of items) { const key = keySelector(item, index++) if (result[key] === undefined) { result[key] = [] } result[key].push(item) } return result }