🕸️
[BA] Web Programming
  • Introductie
  • Cursus
    • TypeScript
      • Waarom TypeScript?
      • Nieuw project
      • Wat is een tsconfig.json?
      • Input lezen
      • Type Systeem
        • Basic types
        • Arrays
        • Functions
        • Class
        • Interface
      • Conditionele blok
      • Loops
      • Array methods
      • Exceptions
      • Modules
      • Asynchroon Programmeren
        • Promises
        • Async/Await
        • Fetch
        • JSON
    • Frontend
      • DOM Manipulatie
      • VITE
      • Deployment met Surge
    • Backend
      • Express.js
        • Basis
        • Nodemon
        • Statische Bestanden
        • Request
        • Response
        • Router
      • MySQL
    • Fullstack
      • Van Form tot Database
      • CORS
  • Labos
    • 1. TS: Basis
      • Hello Name
      • BMI Calculator
      • Interest Calculator
      • Uren en Minuten
      • Wisselgeld
      • Name from Email
      • Text Box
    • 2. TS: Arrays & functions
      • Som van getallen
      • Math Fun
      • Array Sum
      • Puntenboek
      • Rot13
      • Pokemon Team
      • Todo List String
      • Tick Tac Toe
      • BMI Calculator Multi
    • 3. TS: Interfaces & classes
      • Recepten
      • Transportmiddelen
      • Movies
      • Filter Numbers
    • 4. TS: Async & fetch
      • Promise All
      • Slow Sum
      • Cocktails Promise All
      • Joke API
      • School API
      • Cocktails API
      • Unix Timestamp API
    • 5. TS: Modules & NPM
      • Math Module
      • Cowsay Module
      • Cat GPT
      • Rainbow Chalk
    • 6. Frontend: VITE & DOM
      • Verander achtergrond
      • Verander tekst
      • Verander divs
      • Verander kleuren
      • Verander kleuren random
    • 7. Frontend: APIs & DOM
      • Cocktail API met Vite
      • Weather API
      • Uitvinders
      • Rick and Morty
    • 8. Backend: Express & Requests
      • Hello Express
      • DadJoke Express
      • Reiskosten server
    • 9. Backend: MySQL & Routing
      • Reiskosten server
      • Taken server
      • Taken server met prioriteit
    • 10. Fullstack: Forms & Express & MySQL
      • Reiskosten app
      • Taken app
      • Pokémon app
Powered by GitBook

AP

On this page
  • Deel 1
  • Deel 2
  • Deel 3
  • Deel 4
  1. Labos
  2. 3. TS: Interfaces & classes

Filter Numbers

Maak een nieuw project aan met de naam filter-numbers.

Maak een class NumberFilter aan.

Deel 1

Schrijf een methodfilterPositive die een array van getallen als parameter verwacht. De method filterPositive moet een nieuwe array teruggeven met enkel de positieve getallen uit de array die als parameter werd meegegeven. Deze functie MOET aan de hand van een for-loop geschreven worden en mag geen gebruik maken van de ingebouwde functie filter van een array.

Roep de methodfilterPositive aan met de volgende array als parameter:

const numberFilter: NumberFilter = new NumberFilter();
const numbers: number[] = [-4,-4,1,2,3,4,5];

console.log(numberFilter.filterPositive(numbers)); // 1,2,3,4,5

Deel 2

Schrijf een methodfilterNegative die een array van getallen als parameter verwacht. De methodfilterNegative moet een nieuwe array teruggeven met enkel de negatieve getallen uit de array die als parameter werd meegegeven.

Roep de method filterNegative aan met de volgende array als parameter:

const numberFilter: NumberFilter = new NumberFilter();
const numbers: number[] = [-4,-4,1,2,3,4,5];

console.log(numberFilter.filterNegative(numbers)); // -4,-4

Deel 3

Schrijf een methodfilterEven die een array van getallen als parameter verwacht. De method filterEven moet een nieuwe array teruggeven met enkel de even getallen uit de array die als parameter werd meegegeven.

Roep de method filterEven aan met de volgende array als parameter:

const numberFilter: NumberFilter = new NumberFilter();
const numbers: number[] = [-4,-4,1,2,3,4,5];

console.log(numberFilter.filterEven(numbers)); // -4,-4,2,4

Deel 4

Schrijf nu een method filter die een array van getallen als eerste parameter verwacht en een functie als tweede parameter. De method filter moet een nieuwe array teruggeven met enkel de getallen uit de array die als eerste parameter werd meegegeven waarvoor de functie die als tweede parameter werd meegegeven true teruggeeft.

Voorbeeld van gebruik:

const numberFilter: NumberFilter = new NumberFilter();
const numbers: number[] = [-4,-4,1,2,3,4,5];
const isPositive = (number: number) => number >= 0;

console.log(numberFilter.filter(numbers, isPositive)); // 1,2,3,4,5

Maak naast de isPositive ook de isNegative en de isEven functies.

PreviousMoviesNext4. TS: Async & fetch

Last updated 7 months ago