# Arrays wijzigen

Net zoals bij de andere datatypes kan een variabele met een array als waarde ook na het aanmaken gewijzigd worden. Het gaat dan concreet om het veranderen van de inhoud van de array, zoals het vervangen van een element, een element toevoegen, ...

# Rechtstreekse toewijzing

Je kan een element in een array vervangen door bij de toewijzingsopdracht gebruik te maken van de overeenkomstige index:

const lotto = [7, 9, 15, 23, 35, 39];

lotto[3] = 19;
console.log(lotto) // [7, 9, 15, 19, 35, 39]

Je merkt misschien op dat de variabele lotto een constante waarde heeft en de code toch correct werkt. De reden hiervoor is eenvoudig: enkel de inhoud van de array verandert, niet de array zelf. Zo zou je geen volledig nieuwe rij kunnen toewijzen aan een constante variabele, maar de inhoud ervan is vrij spel!

const lotto = [7, 9, 15, 23, 35, 39];

lotto = [3, 11, 21, 29, 40, 42]; // GEEFT FOUT!

# Elementen toevoegen

Om een element toe te voegen aan een array gebruik je de methode push(). Deze methode neemt als argument de waarde aan die achteraan de array wordt toegevoegd.

const taken = ["afwassen", "stofzuigen"];

taken.push("dweilen");
console.log(taken); // Afwassen, stofzuigen, dweilen

# Elementen verwijderen

Om het laatste element uit een array te verwijderen gebruik je de methode pop(). De methode neemt geen argument aan.

const taken = ["afwassen", "stofzuigen"];

taken.pop();
console.log(taken); // Afwassen

Het is niet de bedoeling elementen te verwijderen in het midden van een array. Dit zou immers zorgen voor een "gat" dat niet automatisch wordt opgevuld. Er bestaan andere manieren om dit toch te doen die later aan bod komen.