[O] Optimize type with Map<string, Assignment[]>

This commit is contained in:
Hykilpikonna
2019-10-20 11:40:09 -04:00
parent 19d03536b5
commit 0159f639d2
@@ -69,19 +69,19 @@ export default class CourseScatter extends Vue
/** /**
* Map assignments to {assignmentType, [assignment]} format. * Map assignments to {assignmentType, [assignment]} format.
*/ */
private mapAssignments(): {[index: string]: Assignment[]} private mapAssignments(): Map<string, Assignment[]>
{ {
// Define map {assignmentType, [assignment]} // Define map
let map: {[index: string]: Assignment[]} = {}; let map = new Map();
// Move data to map // Move data to map
this.course.assignments.forEach(a => this.course.assignments.forEach(a =>
{ {
// Null case, create empty array // Null case, create empty array
if (map[a.type] == undefined) map[a.type] = []; if (map.has(a.type)) map.set(a.type, []);
// Put data // Put data
map[a.type].push(a); map.get(a.type).push(a);
}); });
return map; return map;