Leren en oefenen voor een theorietoets

Over arrays

Wat is een array?

Een array is een lijst waarin je meerdere waarden kunt opslaan onder één naam. In plaats van aparte variabelen te gebruiken voor elke waarde, kun je met een array alle gegevens handig bij elkaar houden.

Declareren van een array

Voordat je een array kunt gebruiken, moet je deze declareren. Dit betekent dat je aangeeft dat je een lijst wilt maken. Dit doe je bijna precies hetzelfde als bij het declareren van een variabele. Het enige verschil zijn de vierkante haken achter het =-teken.
Een array kan bij het aanmaken al gevuld worden met gegevens, maar je kunt ook een lege array maken en later waarden toevoegen.

Elementen toevoegen aan een array

Soms wil je een nieuwe waarde aan je array toevoegen. Dit kan op verschillende manieren:

  • Push: Hiermee voeg je een nieuwe waarde achteraan de array toe. De nieuwe waarde komt als laatste in de lijst te staan.
  • Unshift: Hiermee voeg je een nieuwe waarde vooraan de array toe. Alle bestaande waarden schuiven hierdoor een plaats op.

Elementen verwijderen uit een array

Soms is het nodig om een waarde uit de array te verwijderen. Ook hiervoor zijn verschillende methoden:

  • Pop: Hiermee verwijder je het laatste element uit de array.
  • Shift: Hiermee verwijder je het eerste element uit de array. Alle andere waarden schuiven hierdoor een plaats op.

De inhoud van een array sorteren

Arrays kunnen ook worden gesorteerd. Dit betekent dat de waarden in een bepaalde volgorde worden gezet, bijvoorbeeld van klein naar groot of alfabetisch.

Met de sort-methode worden de waarden automatisch in de juiste volgorde geplaatst. Standaard worden tekstwaarden alfabetisch geordend en getallen op basis van hun eerste cijfer.

Syntax

Bij het werken met arrays is het belangrijk om de juiste schrijfwijze te gebruiken. Een array wordt herkend aan de vierkante haken en de waarden worden gescheiden door komma’s. De bewerkingen op een array worden uitgevoerd met speciale opdrachten die ervoor zorgen dat er waarden worden toegevoegd, verwijderd of gesorteerd.

Code-playground

Probeer de verschillende mogelijkheden uit in de code-playground. Let goed op wat er gebeurt bij de verschillende mogelijkheden.

Maak een array

var

Verschillende soorten arrays

Arrays zijn lijsten waarin je meerdere waarden kunt opslaan. Er zijn verschillende manieren om gegevens te organiseren in een array.

Een gewone array

Een gewone array is een simpele lijst met gegevens. Elke waarde krijgt een positie (index) in de lijst, beginnend bij index 0. Bijvoorbeeld een lijst met namen:

Om een waarde uit een gewone array te halen, gebruik je de index van de waarde. 

Informatie uit de array ophalen:
Bijvoorbeeld, als je de voornaam van de eerste leerling (Sonne) wilt ophalen, doe je dat als volgt: leerling1[0]
Probeer het uit in de Code-playground.

				
					let leerling1 = ["Sonne", "Straal", 17, "Waterman"];
let leerling1 = ["Mane", "Schijn", 16, "Kreeft"];
let leerling1 = ["Jan", "Boel", 18, "Maagd"];
let leerling1 = ["Wim", "Beldon", 15, "Tweeling"];
				
			

Code-playground

Probeer de verschillende mogelijkheden uit in de code-playground. Zorg dat je goed begrijpt hoe het ophalen van gegevens werkt.

Een multidimensionale array

Een multidimensionale array is een array waarin elke waarde zelf ook weer een array is. Je kunt het zien als een tabel waarin elke rij meerdere gegevens bevat.
Hier zie je dat elke leerling een rij vormt met vier gegeven

Informatie uit de array ophalen:
Om een waarde uit een multidimensionale array te halen, moet je zowel de index van de rij als de index van de kolom opgeven. Bijvoorbeeld, om de leeftijd van de tweede leerling (Mane) te krijgen: leerlingen[1][2]

				
					let leerlingen = [
    ["Sonne", "Straal", 17, "Waterman"],
    ["Mane", "Schijn", 16, "Kreeft"],
    ["Jan", "Boel", 18, "Maagd"],
    ["Wim", "Beldon", 15, "Tweeling"]
];
				
			

Een array van objecten

Een array van objecten is een geavanceerdere manier om gegevens te organiseren. In plaats van alleen een lijst met waarden, krijgt elk onderdeel een naam (eigenschap).
In plaats van losse lijsten kunnen we de gegevens van een leerling opslaan in een object:

				
					{voornaam:"Sonne",achternaam:"Straal",leeftijd:17,sterrenbeeld:'Waterman'}
				
			

Als je meerdere van deze objecten samen in een array zet, heb je een array van objecten.

Informatie uit de array ophalen:
Om een waarde uit een object in een array van objecten te halen, gebruik je de naam van de eigenschap van het object.
Bijvoorbeeld, om het sterrenbeeld van de derde leerling (Jan) op te halen: leerlingenObjecten[2].sterrenbeeld

				
					let leerlingenObjecten = [
    {voornaam:"Sonne",achternaam:"Straal",leeftijd:17,sterrenbeeld:'Waterman'},
    {voornaam:"Mane",achternaam:"Schijn",leeftijd:16,sterrenbeeld:'kreeft'},
    {voornaam:"Jan",achternaam:"Boel",leeftijd:18,sterrenbeeld:'maagd'},
    {voornaam:"Wim",achternaam:"Beldon",leeftijd:15,sterrenbeeld:'tweeling'}
];
				
			

Verschil met een multidimensionale array:

  • In een multidimensionale array worden de gegevens op volgorde gezet. Je moet weten dat bijvoorbeeld het derde element de leeftijd is.
  • In een array van objecten kun je de eigenschappen benoemen, zoals leeftijd, waardoor de structuur overzichtelijker wordt.