Реализуйте свою версию статического метода Object.groupBy.
Функция groupBy
принимает iterable
(например, массив, множество или строку) и функцию cb
и возвращает объект, в котором элементы сгруппированы с помощью этой функции.
Функция cb
принимает два аргумента — элемент iterable
и его индекс. Возвращаемое значение из cb
приводится к строке и используется в качестве ключа итогового объекта.
Самый удобный способ для перебора iterable
— цикл for..of.
console.log(groupBy( [1, 4, 123, 44444, 88888, 12345], x => x.toString().length, )); const result = { "1": [1, 4], "3": [123], "5": [44444, 88888, 12345], };
Этот метод похож на метод Map.groupBy
, который необходимо реализовать в задаче map-group-by.