JavaScript Academy · Les

map en filter — de basis

Transformeer en selecteer gegevens met map en filter; koppel ze aan elkaar en voorkom mutaties voor veiligere code

Les 1 van 28 stappen

map en filter — de basis is een gratis JavaScript Academy-les op CoddyKit. Dit is les 1 van 2. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject JavaScript Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus JavaScript Academy bevat in totaal 2 lessen.

Inleiding tot map en filter

Doel: Transformeer items met map en selecteer items met filter.

  • map: transformeren
  • filter: selecteren
  • map → filter koppelen
  • Niet muteren
map en filter — de basis — illustratie 1

Basisprincipes van map

map past een functie toe op elk element en retourneert een nieuwe array (met dezelfde lengte).

// map transforms each value and returns a new array
const nums = [1, 2, 3];

const doubled = nums.map(function (n) {
  return n * 2;
});

console.log("nums:", nums);
console.log("doubled:", doubled);
map en filter — de basis — illustratie 2

Basisprincipes van filter

filter retourneert alleen de items waarvoor je callback true retourneert (de lengte kan veranderen).

// filter keeps values that pass the test
const values = [1, 2, 3, 4, 5];

const evens = values.filter(function (n) {
  return n % 2 === 0;
});

console.log("values:", values);
console.log("evens:", evens);
map en filter — de basis — illustratie 3

Voorbeeld van koppelen

Combineer stappen: gebruik map om te transformeren en daarna filter om te selecteren.

// Chain methods for clarity
const prices = [4, 7, 10];

// First add tax, then keep items over 8
const withTax = prices.map(function (p) {
  return p * 1.1;
});

const expensive = withTax.filter(function (p) {
  return p > 8;
});

console.log("withTax:", withTax);
console.log("expensive:", expensive);
map en filter — de basis — illustratie 4

Demonstratie zonder mutatie

Onveranderlijkheid: map/filter retourneren nieuwe arrays; het origineel blijft ongewijzigd.

// map and filter do not mutate the original array
const base = [2, 4, 6];

const plusOne = base.map(function (n) {
  return n + 1;
});

const small = base.filter(function (n) {
  return n < 5;
});

console.log("base:", base);
console.log("plusOne:", plusOne);
console.log("small:", small);
map en filter — de basis — illustratie 5

Tips voor overzichtelijke arrays

Tips:

  • Geef kleine callbacks duidelijke namen (n, item).
  • Houd ketens kort (maximaal 2–3 stappen).
  • Geef de voorkeur aan zuivere callbacks (zonder bijwerkingen).
map en filter — de basis — illustratie 6

Quiz: map versus filter

Korte controle: Elk element transformeren.

map en filter — de basis — illustratie 7

Herhaling

Herhaling: Gebruik map om waarden om te zetten, filter om er enkele te selecteren en combineer ze zonder de oorspronkelijke array te wijzigen.

map en filter — de basis — illustratie 8
Gratis beginnen

Leer JavaScript met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
59
Lessen
200

Veelgestelde vragen

Is de les “map en filter — de basis” gratis?

Ja — je kunt hier op het web alle 3 lessen van het leerpad JavaScript Academy, waaronder “map en filter — de basis”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus JavaScript Academy bevat in totaal 2 lessen.

Wat leer ik in “map en filter — de basis”?

Transformeer en selecteer gegevens met map en filter; koppel ze aan elkaar en voorkom mutaties voor veiligere code Je oefent met JavaScript Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met JavaScript Academy te beginnen?

Ervaring vooraf is niet nodig. JavaScript Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 1 van 2.

Hoe lang duurt de les “map en filter — de basis”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over JavaScript Academy?

Ja. Elke les over JavaScript Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. map en filter — de basis
  2. reduce, some/every en find — eenvoudige patronen
← Terug naar JavaScript Academy