Группировка по ключу (groupBy)

Easy
ArrayObjectYandex

Реализуйте функцию groupBy(arr, fn), которая группирует элементы массива по ключу, возвращаемому функцией fn.

Пример

groupBy([6.1, 4.2, 6.3], Math.floor)
// => { '4': [4.2], '6': [6.1, 6.3] }

groupBy(['one', 'two', 'three'], s => s.length)
// => { '3': ['one', 'two'], '5': ['three'] }

Ограничения

  • arr — массив любых значений
  • fn — функция, принимающая элемент и возвращающая строковый или числовой ключ
Ваш код - JavaScript
Результаты
Нажмите «Запуск» для выполнения кода