const arr = [
{
id: 1,
dateFilters: "01.01.2021",
},
{
id: 2,
dateFilters: "05.05.2021",
},
{
id: 3,
dateFilters: "03.03.2020",
},
{
id: 4,
dateFilters: "12.12.2020",
},
{
id: 5,
dateFilters: "24.11.2020",
},
];sort().
const arr = [
{ id: 1, dateFilters: "01.01.2021", },
{ id: 2, dateFilters: "05.05.2021", },
{ id: 3, dateFilters: "03.03.2020", },
{ id: 4, dateFilters: "12.12.2020", },
{ id: 5, dateFilters: "24.11.2020", },
];
const now = Date.now();
const today = now-now%(1000*60*60*24);
const list = arr.filter(item=>{
const timestamp = Date.parse(item.dateFilters.split(/\./).reverse().join("-"));
if( timestamp>today) return true;
return false;
});
console.log(list);[
{ "id": 1, "dateFilters": "01.01.2021" },
{ "id": 2, "dateFilters": "05.05.2021" },
{ "id": 4, "dateFilters": "12.12.2020" },
{ "id": 5, "dateFilters": "24.11.2020" }
]const arr = [
{ id: 1, dateFilters: "01.01.2021", },
{ id: 2, dateFilters: "05.05.2021", },
{ id: 3, dateFilters: "03.03.2020", },
{ id: 4, dateFilters: "12.12.2020", },
{ id: 5, dateFilters: "24.11.2020", },
];
const now = Date.now();
const today = now-now%(1000*60*60*24);
const unsorted = []
const sorted = arr.filter(item=>{
const timestamp = Date.parse(item.dateFilters.split(/\./).reverse().join("-"));
if( timestamp>today) return true;
unsorted.push(item);
return false;
});
sorted.sort((a,b)=>Date.parse(a.dateFilters.split(/\./).reverse().join("-"))-Date.parse(b.dateFilters.split(/\./).reverse().join("-")));
const list = [...unsorted,...sorted];
console.log(list);[
{ "id": 3, "dateFilters": "03.03.2020" },
{ "id": 5, "dateFilters": "24.11.2020" },
{ "id": 4, "dateFilters": "12.12.2020" },
{ "id": 1, "dateFilters": "01.01.2021" },
{ "id": 2, "dateFilters": "05.05.2021" }
]const arr = [
{ id: 1, dateFilters: "01.01.2021", },
{ id: 2, dateFilters: "05.05.2021", },
{ id: 3, dateFilters: "03.03.2020", },
{ id: 4, dateFilters: "12.12.2020", },
{ id: 5, dateFilters: "24.11.2020", },
];
const now = Date.now();
const today = now-now%(1000*60*60*24);
const list = [...arr].sort((a,b)=>{
const aTimestamp = Date.parse(a.dateFilters.split(/\./).reverse().join("-"));
const bTimestamp = Date.parse(b.dateFilters.split(/\./).reverse().join("-"));
if(aTimestamp<today && bTimestamp<today) return 0;
return aTimestamp-bTimestamp;
});
console.log(list);[
{ "id": 3, "dateFilters": "03.03.2020" },
{ "id": 5, "dateFilters": "24.11.2020" },
{ "id": 4, "dateFilters": "12.12.2020" },
{ "id": 1, "dateFilters": "01.01.2021" },
{ "id": 2, "dateFilters": "05.05.2021" }
]const arr = [
{
id: 1,
dateFilters: "01.01.2021",
},
{
id: 2,
dateFilters: "05.05.2021",
},
{
id: 3,
dateFilters: "03.03.2020",
},
{
id: 4,
dateFilters: "12.12.2020",
},
{
id: 5,
dateFilters: "24.11.2020",
},
];
const result = arr
.map(d => ({...d, dateFilters: new Date(d.dateFilters.split('.').reverse().join('.'))}))
.sort((a, b) => b.dateFilters - a.dateFilters)
const arr = [
{
id: 1,
dateFilters: "01.01.2021",
},
{
id: 2,
dateFilters: "05.05.2021",
},
{
id: 3,
dateFilters: "03.03.2020",
},
{
id: 4,
dateFilters: "12.12.2020",
},
{
id: 5,
dateFilters: "24.11.2020",
},
];
const now = new Date()
const result = arr
.map(d => ({...d, dateFilters: new Date(d.dateFilters.split('.').reverse().join('.'))}))
.filter(({dateFilters}) => dateFilters > now)
.sort((a, b) => b.dateFilters - a.dateFilters)
console.log(result)