Last active
June 2, 2017 08:41
-
-
Save dwaard/ad986c6b4a505437d0f0ed14038154a0 to your computer and use it in GitHub Desktop.
Voorbeeld over het werken met een verzameling objecten in Typescript
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Student | |
{ | |
readonly studentnummer : number; | |
readonly volledigenaam : string; | |
constructor(nummer : number, naam : string) | |
{ | |
this.studentnummer = nummer; | |
this.volledigenaam = naam; | |
} | |
public representatieveString() : string | |
{ | |
return this.volledigenaam + " (" + this.studentnummer + ")"; | |
} | |
} | |
class ProjectGroep | |
{ | |
private studenten : Student[]; //declaratie van de verzameling | |
constructor() | |
{ | |
this.studenten = []; // instantieren van de verzameling | |
} | |
public addStudent(nieuweStudent : Student) | |
{ | |
this.studenten.push(nieuweStudent); | |
} | |
public findStudentByStudentnummer(nummer : number) : Student | |
{ | |
for (let item of this.studenten) // loop door alle studenten | |
{ | |
if (item.studentnummer == nummer) { | |
return item; // jeej, gevonden! | |
} | |
} | |
return null; // niet gevonden | |
} | |
public removeStudentByStudentnummer(nummer : number) | |
{ | |
let student = this.findStudentByStudentnummer(nummer); | |
if (student != null) | |
{ | |
let indexOfStudentInArray = this.studenten.indexOf(student); // zoek de plaats in de array van die student | |
this.studenten.splice(indexOfStudentInArray, 1); // verwijderen uit de array | |
} | |
} | |
public consoleLogAllStudents() | |
{ | |
for (let item of this.studenten) // loop door alle studenten | |
{ | |
console.log(item.representatieveString()); | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
De klasse Projectgroep bevat een verzameling (array) waarin Student-objecten kunnen worden bijgehouden. In die klasse zijn een aantal methoden met wat basishandelingen voor die verzameling: toevoegen, zoeken en verwijderen van objecten.