[O] Optimize type with Map<string, Assignment[]>
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user