JSFiddle - React, Tailwind, and code Playground
by Gabriel Correa
JavaScript
const filterByDate = (data, start, end) => {
const filteredData = data.filter(item => {
const itemDate = new Date(item.createdAt[0].value.replace(/(\d{2})\/(\d{2})\/(\d{4})/, '$2/$1/$3'));
const startDate = new Date(start.replace(/(\d{2})\/(\d{2})\/(\d{4})/, '$2/$1/$3'));
const endDate = new Date(end.replace(/(\d{2})\/(\d{2})\/(\d{4})/, '$2/$1/$3'));
return itemDate >= startDate && itemDate <= endDate;
});
return filteredData;
};
// Example usage
const data = [
{
Texto: [
{
_id: '6408881dc6d5c80f4d5d33a8',
value: 'Off-line sexta-feira ',
},
],
Numerico: [
{
_id: '546518',
value: '',
},
],
Data: {
_id: 'eeb55718-a153-cfcc-ee62-d15da7a0aa94',
value: '24/03/2023',
},
Tempo: {
_id: 'd0a3afd0-86c7-9382-0fb1-2ffc5175955a',
value: '14:15',
},
Multipla: [''],
Unica: [''],
createdAt: [
{
value: '24/03/2023 02:15:16',
},
],
},
{
Texto: [
{
_id: '6408881dc6d5c80f4d5d33a8',
value: '1',
},
],
Numerico: [
{
_id: '568612',
value: '',
},
],
Data: {
_id: 'eeb55718-a153-cfcc-ee62-d15da7a0aa94',
value: '24/03/2023',
},
Tempo: {
_id: 'd0a3afd0-86c7-9382-0fb1-2ffc5175955a',
value: '16:30',
},
Multipla: [''],
Unica: [''],
createdAt: [
{
value: '24/03/2023 04:30:38',
},
],
},
{
Texto: [
{
_id: '6408881dc6d5c80f4d5d33a8',
value: '2',
},
],
Numerico: [
{
_id: '330008',
value: '',
},
...