JavaScript-arraymethoden spiekbriefje
De JavaScript-arraymethoden die je het vaakst gebruikt, met wat elk teruggeeft en — cruciaal — of het de oorspronkelijke array muteert of een nieuwe teruggeeft. Die kolom goed kennen voorkomt een hele klasse bugs: methoden als map en filter zijn veilig omdat ze het origineel ongemoeid laten, terwijl sort, reverse en splice het ter plaatse wijzigen.
Bijgewerkt 2026-07-06
| Methode | Wat het doet | Geeft terug | Muteert |
|---|---|---|---|
| map() | Elk element transformeren | Nieuwe array | Nee |
| filter() | Elementen behouden die een test doorstaan | Nieuwe array | Nee |
| reduce() | De array tot één waarde herleiden | Elke waarde | Nee |
| forEach() | Voor elk element een functie uitvoeren | undefined | Nee |
| find() | Eerste element dat een test doorstaat | Element / undefined | Nee |
| findIndex() | Index van de eerste treffer | Index / -1 | Nee |
| some() | true als er minstens één slaagt | Boolean | Nee |
| every() | true als alle slagen | Boolean | Nee |
| includes() | Of een waarde aanwezig is | Boolean | Nee |
| indexOf() | Index van een waarde | Index / -1 | Nee |
| slice() | Een deel van de array kopiëren | Nieuwe array | Nee |
| concat() | Arrays samenvoegen tot een nieuwe | Nieuwe array | Nee |
| join() | Elementen tot een string combineren | String | Nee |
| flat() | Geneste arrays afvlakken | Nieuwe array | Nee |
| flatMap() | map() en dan één niveau afvlakken | Nieuwe array | Nee |
| at() | Element op index (negatief ondersteund) | Element | Nee |
| push() | Een of meer items aan het eind toevoegen | Nieuwe lengte | Ja |
| pop() | Het laatste item verwijderen | Verwijderd item | Ja |
| shift() | Het eerste item verwijderen | Verwijderd item | Ja |
| unshift() | Items aan het begin toevoegen | Nieuwe lengte | Ja |
| splice() | Items op elke index toevoegen/verwijderen | Verwijderde items | Ja |
| sort() | De array ter plaatse sorteren | De array | Ja |
| reverse() | De array ter plaatse omkeren | De array | Ja |
| fill() | Vullen met een statische waarde | De array | Ja |
| Array.from() | Een array maken uit een iterable | Nieuwe array | Nee |
| Array.isArray() | Controleren of een waarde een array is | Boolean | Nee |
Tip: als je een gesorteerde kopie wilt zonder het origineel aan te raken, spread eerst — [...arr].sort(). Modern JavaScript voegt ook niet-muterende tweelingen toe (toSorted, toReversed, toSpliced, with) die een nieuwe array teruggeven.