Skip to content

Instantly share code, notes, and snippets.

@vertonghenb
Created April 17, 2023 07:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save vertonghenb/2af1e3ec27d9265f59c549051b277443 to your computer and use it in GitHub Desktop.
Save vertonghenb/2af1e3ec27d9265f59c549051b277443 to your computer and use it in GitHub Desktop.
06. Herhaling Pasen

Classes

  1. Schrijf een klasse Person met als attributen Firstname en Lastname.
  2. Schrijf een constructor die de firstname en lastname als parameters heeft en deze attributen zet.
  3. Enkel de Firstname kan buiten de klasse aangepast worden, de Lastname niet.
    1. Voorzie de nodige getters en setters.
  4. Voeg een get access property Fullname toe die de Firstname {spatie} Lastname teruggeeft.

Extra

  1. Maak een 2e klasse Student die overerft van de Person klasse.

  2. De Student klasse heeft een extra attribuut number, een string die de studentennummer bijhoudt.

  3. Voorzie een constructor in de Student klasse die de Person's klasse constructor aanroept. Het studentennummer moet gezet worden van zodra je een instantie van de Student klasse aanmaakt.

Arrays

  1. Maak een lijst aan genaamd elements met de volgende waarden (strings) Water, Earth , Air.
  2. Voeg een element Fire toe aan de elements array.
  3. Log alle waarden van de array met de forEach functie naar de console.
  4. Voeg nog een element toe, het geheel getal 10
  5. Vervang het element Air met Wind

Extra

  1. Haal het laatste element op aan de hand van de pop functie en bewaar dit in een variable genaamd lastElement.
  2. Voeg de string bla vooraan elements toe.
  3. Ga na of het element Earth in de array voorkomt aan de hand van indexOf, log dit naar de console.
  4. Filter de elements array zodat enkel het element Earth overblijft 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" },
];
  1. Maak een nieuwe array groeneSoepen met enkel de soepen met de kleur groen.
  2. Tel het totaal aantal liter soep in de variabele totaal.
  3. Maak een nieuwe array met nieuwe objecten met uitsluitend de naam (in hoofdletters) en de hoeveelheid in cl. Noem de nieuwe properties name en quantity. Bijvoorbeeld:
const testSoepen = [
  { name: "TOMATEN", hoeveelheid: 100 },
  { naam: "BLOEMKOOL", hoeveelheid: 200 },
  { naam: "WORTEL", hoeveelheid: 100 },
  { naam: "ASPERGE", hoeveelheid: 100 },
];
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment