From 0159f639d2df78764752c331da78908e6f7c9b64 Mon Sep 17 00:00:00 2001 From: Hykilpikonna Date: Sun, 20 Oct 2019 11:40:09 -0400 Subject: [PATCH] [O] Optimize type with Map --- src/pages/course/course-scatter/course-scatter.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/pages/course/course-scatter/course-scatter.ts b/src/pages/course/course-scatter/course-scatter.ts index b3b446a..10f6b2b 100644 --- a/src/pages/course/course-scatter/course-scatter.ts +++ b/src/pages/course/course-scatter/course-scatter.ts @@ -69,19 +69,19 @@ export default class CourseScatter extends Vue /** * Map assignments to {assignmentType, [assignment]} format. */ - private mapAssignments(): {[index: string]: Assignment[]} + private mapAssignments(): Map { - // Define map {assignmentType, [assignment]} - let map: {[index: string]: Assignment[]} = {}; + // Define map + let map = new Map(); // Move data to map this.course.assignments.forEach(a => { // Null case, create empty array - if (map[a.type] == undefined) map[a.type] = []; + if (map.has(a.type)) map.set(a.type, []); // Put data - map[a.type].push(a); + map.get(a.type).push(a); }); return map;