Back to tasks
АэрофлотGet help with live coding in real time with Sobes Copilot
Junior — Middle+
33
Самописный аналог Object.groupBy()
Companies where asked:
Task condition
Реализуйте собственный вариант метода 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) => {
}