From 87a59416ecd8110f815da2a3e2edba2517f5a26f Mon Sep 17 00:00:00 2001 From: Hykilpikonna Date: Sun, 29 Sep 2019 16:04:38 -0400 Subject: [PATCH] [O] Optimize minDate calculation with array.map() and Math.min --- src/pages/overall/graph-overall/graph-overall.ts | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/src/pages/overall/graph-overall/graph-overall.ts b/src/pages/overall/graph-overall/graph-overall.ts index 8c7a957..a5c6796 100644 --- a/src/pages/overall/graph-overall/graph-overall.ts +++ b/src/pages/overall/graph-overall/graph-overall.ts @@ -68,13 +68,8 @@ export default class GraphOverall extends Vue columns.unshift('date'); // Find the min date - let minDate: Date = new Date(); - courses.forEach(course => - { - if (course.assignments.length == 0) return; - let date = new Date(course.assignments[course.assignments.length - 1].date); - if (date < minDate) minDate = date; - }); + let minDates = courses.map(course => new Date(course.assignments[course.assignments.length - 1].date).getTime()); + let minDate: Date = new Date(Math.min.apply(null, minDates)); // Find the dates in between let now = new Date();