Classes
- Schrijf een klasse
Personmet als attributenFirstnameenLastname. - Schrijf een
constructordie defirstnameenlastnameals parameters heeft en deze attributen zet. - Enkel de
Firstnamekan buiten de klasse aangepast worden, deLastnameniet.- Voorzie de nodige
gettersensetters.
- Voorzie de nodige
- Voeg een
getaccess propertyFullnametoe die deFirstname {spatie} Lastnameteruggeeft.
Extra
-
Maak een 2e klasse
Studentdie overerft van dePersonklasse. -
De
Studentklasse heeft een extra attribuutnumber, een string die de studentennummer bijhoudt. -
Voorzie een constructor in de
Studentklasse die dePerson's klasse constructor aanroept. Het studentennummer moet gezet worden van zodra je een instantie van deStudentklasse aanmaakt.
Arrays
- Maak een lijst aan genaamd
elementsmet de volgende waarden (strings)Water,Earth,Air. - Voeg een element
Firetoe aan de elements array. - Log alle waarden van de array met de
forEachfunctie naar de console. - Voeg nog een element toe, het geheel getal
10 - Vervang het element
AirmetWind
Extra
- Haal het laatste element op aan de hand van de
popfunctie en bewaar dit in een variable genaamdlastElement. - Voeg de string
blavooraanelementstoe. - Ga na of het element
Earthin de array voorkomt aan de hand vanindexOf, log dit naar de console. - Filter de
elementsarray zodat enkel het elementEarthoverblijft in een nieuwe array.
Map, Filter, Reduce
Gegeven is de volgende array met soep object literals. Gebruik steeds een map filter of reduce functie.
const soepen = [
{ naam: "tomaten", hoeveelheid: 1, kleur: "rood" },
{ naam: "bloemkool", hoeveelheid: 2, kleur: "groen" },
{ naam: "wortel", hoeveelheid: 1, kleur: "oranje" },
{ naam: "asperge", hoeveelheid: 1, kleur: "groen" },
];- Maak een nieuwe array
groeneSoepenmet enkel de soepen met de kleurgroen. - Tel het totaal aantal liter soep in de variabele
totaal. - Maak een nieuwe array met nieuwe objecten met uitsluitend de naam (in hoofdletters) en de hoeveelheid in cl. Noem de nieuwe properties
nameenquantity. Bijvoorbeeld:
const testSoepen = [
{ name: "TOMATEN", hoeveelheid: 100 },
{ naam: "BLOEMKOOL", hoeveelheid: 200 },
{ naam: "WORTEL", hoeveelheid: 100 },
{ naam: "ASPERGE", hoeveelheid: 100 },
];