Sobes.tech
Junior

Welke methoden ken je voor het werken met arrays?

sobes.tech AI

Antwoord van AI

  • forEach() - voert een functie uit voor elk element in de array.
  • map() - maakt een nieuwe array door een functie op elk element toe te passen.
  • filter() - maakt een nieuwe array met elementen die de test van de functie doorstaan.
  • reduce() - reduceert de array tot één waarde door een accumulerende functie toe te passen.
  • some() - controleert of ten minste één element aan de voorwaarde voldoet.
  • every() - controleert of alle elementen aan de voorwaarde voldoen.
  • find() - geeft het eerste element dat aan de voorwaarde voldoet.
  • findIndex() - geeft de index van het eerste element dat aan de voorwaarde voldoet.
  • includes() - controleert of de array een bepaald element bevat.
  • indexOf() - geeft de index van de eerste verschijning van het element.
  • lastIndexOf() - geeft de index van de laatste verschijning van het element.
  • slice() - maakt een nieuwe array door een deel van de bestaande te extraheren.
  • splice() - wijzigt de inhoud van de array door elementen te verwijderen, te vervangen of toe te voegen.
  • concat() - voegt twee of meer arrays samen.
  • join() - voegt alle elementen van de array samen tot een string.
  • reverse() - keert de volgorde van de elementen in de array om.
  • sort() - sorteert de elementen van de array.
  • pop() - verwijdert en retourneert het laatste element.
  • push() - voegt één of meer elementen toe aan het einde en geeft de nieuwe lengte terug.
  • shift() - verwijdert en retourneert het eerste element.
  • unshift() - voegt één of meer elementen toe aan het begin en geeft de nieuwe lengte terug.

Voorbeeld van map():

const numbers = [1, 2, 3];
const doubled = numbers.map(num => num * 2);
// doubled wordt [2, 4, 6]

Voorbeeld van filter():

const numbers = [1, 2, 3, 4, 5];
const evens = numbers.filter(num => num % 2 === 0);
// evens wordt [2, 4]

Voorbeeld van reduce():

const numbers = [1, 2, 3, 4];
const sum = numbers.reduce((acc, curr) => acc + curr, 0);
// sum wordt 10