Boa noite Galera, estou com uma dúvida:
Preciso separar esse array em dois, 1 para quando a finishDate já tiver passado da minha data atual e outro com o finishDate caso não tenha passado ainda
Tenho o seguinte JSON
{
[
{
"pessoa": {
"id": "123456",
"name": "Felipe",
"initialDate": "2021-04-12T01:58:00.000Z",
"finishDate": "2021-04-18T00:58:00.000Z",
},
"tot": 1
},
],
[
{
"pessoa": {
"id": "123456",
"name": "Felipe",
"initialDate": "2021-04-12T01:58:00.000Z",
"finishDate": "2021-04-18T00:58:00.000Z",
},
"tot": 1
}
],
[
{
"pessoa": {
"id": "123456",
"name": "Felipe",
"initialDate": "2021-04-12T01:58:00.000Z",
"finishDate": "2021-04-18T00:58:00.000Z",
},
"tot": 1
}
]
}
Tentei fazer da seguinte maneira mas não dá certo, alguém consegue me ajudar
useEffect(() => {
const user = user
user.map((item, index) => {
const data = new Date(item.event.dateFinish);
const dateFinish = moment(data).format();
const currentDate = moment().format();
const arrayInit = []
const arrayFinish = []
if (moment(dateFinish).isAfter(currentDate)) {
arrayFinish.push({ ...item }, item)
} else {
arrayInit.push({ ...item, }, item)
}
})
}, user)