Назад к задачам
АэрофлотПолучайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Junior — Middle+
6
Самописный аналог Object.groupBy()
Компании, где спрашивали:
Условие задачи
Реализуйте собственный вариант метода Object.groupBy. Функция должна принимать массив объектов и callback‑функцию, которая определяет ключ группировки для каждого элемента. Результатом работы функции является объект, где каждому ключу соответствует массив элементов, попавших в эту группу.
const inventory = [
{ name: "asparagus", type: "vegetables", quantity: 9 },
{ name: "bananas", type: "fruit", quantity: 5 },
{ name: "goat", type: "meat", quantity: 23 },
{ name: "cherries", type: "fruit", quantity: 12 },
{ name: "fish", type: "meat", quantity: 22 },
];
const groupBy = (inventory, callback) => {
}