I have JSON data being returned to me, and I am trying to filter the data between two dates and its not going very well. The code is here and what you see that is commented out is what I have tried already to no avail (the date format is dd-MM-yyyy, incase you are wondering)..
let data = [
{ date : "06-06-2020", toll:1, Province: "Ontario" },
{ date : "06-06-2020", toll:10, Province: "Alberta" },
{ date : "07-06-2020", toll:2, Province: "Ontario" },
{ date : "08-06-2020", toll:2, Province: "Alberta" },
{ date : "09-06-2020", toll:15, Province: "Alberta" },
{ date : "08-06-2020", toll:18, Province: "Ontario" },
{ date : "07-06-2020", toll:11, Province: "Nova Scotia" },
{ date : "07-06-2020", toll:1, Province: "Ontario" },
{ date : "10-06-2020", toll:10, Province: "Manitoba" },
{ date : "11-06-2020", toll:9, Province: "Manitoba" },
{ date : "11-06-2020", toll:3, Province: "Ontario" },
{ date : "07-06-2020", toll:89, Province: "Manitoba" },
{ date : "06-06-2020", toll:90, Province: "Ontario" },
{ date : "06-06-2020", toll:45, Province: "Nova Scotia" },
{ date : "13-06-2020", toll:55, Province: "Ontario" },
{ date : "13-06-2020", toll:1, Province: "Ontario" },
{ date : "13-06-2020", toll:17, Province: "Ontario" },
{ date : "12-06-2020", toll:2, Province: "Nova Scotia" },
{ date : "08-06-2020", toll:8, Province: "Ontario" },
{ date : "08-06-2020", toll:9, Province: "Newfoundland " },
{ date : "06-06-2020", toll:11, Province: "Newfoundland " },
{ date : "12-06-2020", toll:100, Province: "Ontario" },
{ date : "06-06-2020", toll:13, Province: "Ontario" }
];
function GetData(){
let startDate, endDate;
startDate = new Date("03-06-2020");
endDate = new Date("13-06-2020");
console.log(data.filter(f => f.Province == "Ontario"));
//let betweenDate = data.filter(f => {
// let date = new Date(f.date);
// return (f.date >= startDate && f.date <= endDate && f.Province == "Ontario");
//});
//
//let betweenDate = data.filter(f => {
// return (f.date >= startDate && f.date <= endDate && f.Province == "Ontario");
//});
//console.log(betweenDate);
}
GetData();