Группировка по ключу (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 — функция, принимающая элемент и возвращающая строковый или числовой ключ

Примеры

Пример 1
Вход:
groupBy([6.1, 4.2, 6.3], Math.floor)
Выход:
{"4":[4.2],"6":[6.1,6.3]}
Пример 2
Вход:
groupBy(['one','two','three'], s=>s.length)
Выход:
{"3":["one","two"],"5":["three"]}
Ваш код - JavaScript
Результаты
Нажмите «Запуск» для выполнения кода