Rijen met dezelde gegevens typen |
|
---|---|
In het begin van javascript hebben we het gehad over de declaratie van arrays. Een array bestaat uit een rij van gegevens. Meestal bestaat een rij uit gegevens van hetzelfde type. In dit hoofdstuk beperken wij ons tot dit soort rijen. Array's zijn ook ontzettend belankrijk in IT land. Begrijpen dus!
Een voorbeeld: Een array is met name handig wanneer je veel gegevens van het zelfde type moet opslaan en je misschien ook nog niet weet hoeveel gegevens er precies zijn. Aan het einde van deze les weet je :
|
|
|
|
Array: naam en inhoud? |
|
In het hoofdstuk Variabelen hebben we de array al geïntroduceerd aan de hand van het voorbeeld met cijfers voor het vak informatica. We hebben daar ook het ladekast analogie gebruikt om de betekenis van een array te ondersteunen. Ben je de betekenis kwijt. Kijk daar dan nog eens naar. Een array krijgt een naam en een inhoud. Deze inhoud kan uit gelezen worden door achter de naam van de array tussen vierkante haken ([]) het nummer (index) van het op te vragen ellement te zetten. We geven een bananen voorbeeld.<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <script language="JavaScript" type="text/javascript"> <!-- let banaan = [12.3, 10.1, 14.1, 16.3, 14.5, 16.3, 18.7, 13.8, 17.4, 11.1]; let teller = 1; document.write("Banaan met index " + teller + " is " + banaan[teller] + "cn lang.<br/>"); //--> </script> </head> <body> </body> </html> De indexering van een rij begint met index 0. banaan[0] heeft als inhoud de lengte van de eerste banaan in de rij. banaan[1] heeft als inhoud de lengte van de tweede banaan in de rij. |
|
Opdrachten |
|
|
|
Array: bibliotheek |
|
Met de standaard functie uit de Array bibliotheek kun je de array manipuleren. Gebruik voor de volgende opdrachten weer het bananen voorbeeld. | |
Opdrachten |
|
Array: meer dimensies, Array van Array's |
|
In het bananen voorbeeld en de bijbehorende opgaven hebben we Array voor
de lengten en een Array voor gewichten. Nu vormen de lengte en het gewicht
van een banaan een paar. Maak je gebruik van twee lijsten dan kan na
het sorteren niet meer duidelijk zijn welke lengte bij welk gewicht hoort.
Het is beter om de gegevens van een banaan als paar te bewaren. Dat kan als volgt
let banaan=[ [ 12.3, 99 ], [ 10.1, 80 ], [ 14.1, 121], [ 16.3, 140], [ 14.5, 131], [ 16.3, 138], [ 18.7, 144], [ 13.8, 120], [ 17.4, 152], [ 11.1, 84] ];De gegevens van één banaan hebben we nu opgeslagen in een Array. De Array banaan is nu een Array van Array's. In dit geval een Array van Array's met gegevens van het type double. Om nu bijvoorbeeld het gewicht van de vierde banaan te pakken vragen we eerst de rij van die banaan op met banaan[3]. Dit is dan de "naam" van een Array. In die Array pakken we het tweede element dus "naam"[1] ofwel banaan[3][1]. Zie de onderstaande code. <html> <head> <script language="JavaScript" type="text/javascript"> <!-- let banaan=[ [ 12.3, 99 ], [ 10.1, 80 ], [ 14.1, 121], [ 16.3, 140], [ 14.5, 131], [ 16.3, 138], [ 18.7, 144], [ 13.8, 120], [ 17.4, 152], [ 11.1, 84] ]; let teller = 3; document.write("Banaan met index " + teller + " is " + banaan[teller][0] + "cm lang en " + banaan[teller][1] +" gram zwaar.<br/>"); //--> </script> </head> <body> </body> </html>Het gebruik van hoger dimensionale Array's kom je dit jaar nog tegen bij databases en 3D programmeren in spellen. Zorg dus weer da je dit goed begrijpt. |
|
Opdrachten |
|