Sobes.tech
Junior

In welke gevallen worden de methoden array.forEach en array.map gebruikt?

sobes.tech AI

Antwoord van AI

forEach wordt gebruikt om door de elementen van een array te itereren en voor elk element een actie uit te voeren. Het creëert geen nieuwe array en geeft geen waarden terug. Het is geschikt voor bijwerkingen (bijvoorbeeld logging, DOM-manipulatie).

map wordt gebruikt om elk element van de array te transformeren en een nieuwe array te maken met de resultaten van de transformatie. Het retourneert altijd een nieuwe array van dezelfde lengte. Het is geschikt om een nieuwe dataset te verkrijgen op basis van een bestaande.

Voorbeeld:

const numbers = [1, 2, 3];

// Gebruik van forEach om elk element te tonen
numbers.forEach((number) => {
  console.log(number); // 1, 2, 3
});

// Gebruik van map om een array van kwadraten te maken
const squares = numbers.map((number) => {
  return number * number;
});
console.log(squares); // [1, 4, 9]

Vergelijkingstabel:

Kenmerk forEach map
Teruggegeven waarde undefined Nieuwe array
Doel Acties uitvoeren voor elk element Elementen transformeren, nieuwe array maken
Wijzigt de originele array Nee (tenzij het element zelf wordt gewijzigd) Nee