I tray to transform array to array and object grouped by value. I have two cases, ned to get items like
items={{
'2012-05-22': [{title: 'item 1 - any js object', summary:'ttttt ddddd'}],
'2012-05-23': [{title: 'item 2 - any js object', summary:'ttttt ddddd'}],
'2012-05-25': [{title: 'item 3 - any js object', summary:'ttttt ddddd'}, {name: 'any js
object', summary:'ttttt ddddd'}]
}}
items=[
{
title: 2012-05-22,
data: [
{title: 'Pilates ABC', summary:'ttttt ddddd'},
{title: 'Vinyasa Yoga', summary:'ttttt ddddd'}
]
},
{
title: 2012-05-21,
data: [
{title: 'Pilates ABC', summary:'ttttt ddddd'},
{title: 'Vinyasa Yoga', summary:'ttttt ddddd'}
]
},
My array looks like
lists = [
{
date: "2020-12-21",
summary: "event",
title: "title",
},
{
date: "2020-12-21",
summary: "event 2",
title: "title 2",
},
{
date: "2020-12-22",
summary: "event",
title: "title",
},
]
I try to reduce array, if have two identical dates get only one.
const reduce = lists.reduce((accc, currentItemm) => {
const { date, ...coolItem } = currentItemm;
accc[date] = [coolItem];
return accc;
}, {});
What is the simple and best way to refactoring array inti to new arrays - objects.