Brückenkurs Websites und Webapps/Arrays II
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
<language>Javascript</language>
==Arrays auslesen==
Gegeben ist ein Array mit 10 Elementen. Das erste Element (Position 0) soll ausgelesen und auf der Konsole ausgegeben werden:
<code id="58d77b29c366a">
var array = [3,4,6,7,8,1,4,5,5,1];
var wert = array[0];
</code>
<run id="58d77b29c3742">
console.log(wert);
</run>
Um den Wert eines Arrays an einer bestimmten Position auszulesen, muss die Position in eckigen Klammern hinter dem Arraynamen angegeben werden.
Im oberen Beispiel können wir statt 0 auch die Positionen 1 bis 9 angeben. Probieren Sie das aus!
Alle Positionen <0 sowie alle Positionen >9 sind ungültig. '''Bei einem Array mit der Länge n darf nur auf die Positionen 0 bis n-1 zugegriffen werden.'''
Woher wissen wir, wie lang ein Array ist? Nachzählen ist in der Praxis nicht möglich. Daher ermitteln wir die Länge mit der Eigenschaft '''.length''':
<code id="58d77b29c36d4">
var array = [3,4,6,7,8,1,4,5,5,1];
var l = array.length;
</code>
<run id="58d77b29c37a3">
console.log(l);
</run>
Damit lassen sich auch for-Schleifen zum Durchlaufen eines Arrays formulieren. Jetzt verrate ich Ihnen, wie die Funktion ''print'' aus dem letzten Arbeitsblatt funktioniert:
<code id="58d77df4bb2d9">
function print(array){
for(var i=0; i<array.length; i++){
var wert = array[i];
console.log(wert);
}
}
</code>
<run id="58d77df4bb519">
var array= [1,2,3,4,5];
print(array);
</run>
Oben sehen Sie, dass die Eigenschaft '''length''' als Obergrenze in der for-Schleife verwendet wird.
'''Aufgaben'''
Verwenden Sie eine for-Schleife, um alle Elemente des Arrays auf die Konsole zu schreiben:
<code id="58d77df4bb354">
var array = ["Glockenblume", "Krokus", "Blaustern", "Tulpe", "Schneeglöckchen"];
</code>
<run id="58d77df4bb58a">
</run>
Schreiben Sie das letzte Element auf die Konsole:
<code id="58d77df4bb3c1">
var array = [1,2,3,4,5,6,7,99];
</code>
<run id="58d77df4bb5f0">
</run>
Verwenden Sie eine for-Schleife, um alle Elemente ab der Position 5 auf die Konsole zu schreiben:
<code id="58d77df4bb42d">
var array = [1,1,1,1,1,0,0,0,0,0];
</code>
<run id="58d77df4bb657">
</run>
Verwenden Sie eine for-Schleife, um jedes zweite Element auf die Konsole zu schreiben:
<code id="58d77df4bb496">
var array = [1,0,1,0,1,0,1,0,1,0];
</code>
<run id="58d77df4bb6bd">
</run>