ООП в JavaScriptProtomedium

Полифил Object.groupBy

Реализуйте свою версию статического метода 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.