(acc, curr) => ({
...acc,
[curr.meals]: curr.meals in acc ? [...acc[curr.meals], curr] : [curr]
}),
{}
);
это я сделал вопрос как отрисовать ключ : зачения.length?
Object.entries(meal).map(([key, value]) => <div>{key} - {value.length}</div>)
Благодарю все получилось!!!
Ё мое..
Да выглядит отвратно
Ну предложи свой красивый и элегантный вариант )
Без проблем items.reduce((acc, item) => { const current = acc[item.id] ?? [] acc[item.id] = current.concat(item) return acc }, {})
Собсна еще такой вариант, но мне он не оч нравится В 4 раза быстрее прошлого решения, и в 40 быстрее того со спредами items.reduce((acc, item) => { if (!acc[item.id]) acc[item.id] = [] acc[item.id].push(item) return acc }, {})
Обсуждают сегодня