lussen en arrays
for loop
Nu we het concept van arrays kennen wordt het gebruik van lussen nog interessanter. Een van de meest voorkomende dingen die je gaat doen tijdens het programmeren is het overlopen van elk element van een array en daar dan iets mee te doen.
We kunnen hiervoor een eenvoudige for
loop voor gebruiken.
De
intialExpression
is hier een variabele die we de waarde 0 geven. We gaan deze variabele gebruiken om de huidige plaats in de array bij te houden en het eerste element dat we willen tonen is 0. Dus we nemen hieri=0
Voor de
condition
moeten we uitzoeken wanneer defor
lus moet stoppen. We zouden kunnen zeggen dat we in de lus willen blijven zolangi<3
want er zijn 3 elementen.Voor elk element willen we nu een
console.log
statement uitvoeren voor het huidige element. We vragen een element op aan de hand van de index notatie en gebruiken de variabelei
als index. Dusconsole.log(fruits[i]);
We willen uiterard dat de variabele
i
wordt opgehoogd telkens de conditie nogtrue
is. Dus we doen hieri++
ofi=i+1
We bekomen dan de volgende code:
Maar wat als we nu een element toevoegen achteraan de array
dan werkt dit niet meer want we hebben de loop maar tot 3 laten gaan. We kunnen uiteraard niet telkens het getal verhogen als we een element toevoegen.
Gelukkig hebben we gezien hoe we het aantal elementen van een array opvragen. Dit doen we aan de hand van length
. We vervangen nu het getal 3 met fruits.length
Je hebt in visual studio code een aantal handige auto complete functies voor snel deze syntax te genereren.
for ... of loop
Heb je de huidige index van het element niet nodig dan bestaat er nog een eenvoudigere constructie waarmee je over elk element van de array kan gaan.
In veel gevallen hebben we de index niet nodig en dan is deze constructie de meest eenvoudige die je kan bedenken.
Last updated