Назад к задачам
Junior — Middle+
6

Самописный аналог Object.groupBy()

Компании, где спрашивали:

АэрофлотАэрофлот
Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Реализуйте собственный вариант метода 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) => {

}