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!

Der Zugriff auf Positionen < 0 ist immer ungültig. Außerdem ist bei dem oben gezeigten Array der Zugriff auf alle Positionen > 9 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>


'''Beispiel:''' Schreiben Sie das erste und das letzte Element des Arrays auf die Konsole:
<code id="5acf43b0661eb">
var array = [3,4,6,7,8,1,4,5,5,1,5,6,78,12,34];

var l = array.length;

var first = array[0];
var last = array[l-1];
</code>
<run id="5acf43b0662a2">
console.log(first);
console.log(last);
</run>


Nun lassen sich auch for-Schleifen zum Durchlaufen eines Arrays formulieren. In diesem Beispiel sollen alle Elemente des Arrays nacheinander auf die Konsole geschrieben werden:
<code id="58d77df4bb2d9">
var array= [1,2,3,4,5];

</code>
<run id="58d77df4bb519">
for(var i=0; i<array.length; i++){

   var wert = array[i];
   console.log(wert);
}
</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 vierte Element (Position 3) auf die Konsole:
<code id="58d7835137e2c">
var array = [1,2,3,4,5,6,7,99];


</code>
<run id="58d783513821c">
</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>



Schreiben Sie das erste Element von ''array1'' an die erste Postion (Postion 0) von ''array2''. Geben Sie anschließend alle Elemente von array2 auf der Konsole aus.
<code id="58d7835137ed8">
var array1 = [5,6,7,8,9,1,2,3,4,5,6,7,8,4,5];
var array2 = [];

</code>
<run id="58d78351382c2">

</run>



Verwenden Sie eine for-Schleife, um alle Elemente aus dem ersten Array in das zweite Array zu kopieren. Geben Sie anschließend alle Elemente von array2 auf der Konsole aus.
<code id="58d77fb1a3ab3">
var array1 = [5,6,7,8,9,1,2,3,4,5,6,7,8,4,5];
var array2 = [];

</code>
<run id="58d77fb1a3b77">

</run>



Erhöhen Sie den Wert des ersten Elements um 1. Geben Sie anschließend alle Elemente von array auf der Konsole aus.
<code id="58d7835137f78">
var array = [5,6,7,8,9,1,2,3,4,5,6,7,8,4,5];

</code>
<run id="58d783513835d">

</run>



Verwenden Sie eine for-Schleife, um alle Elemente des Arrays um 1 zu erhöhen. Geben Sie anschließend alle Elemente von array auf der Konsole aus.
<code id="58d7835138016">
var array = [5,6,7,8,9,1,2,3,4,5,6,7,8,4,5];

</code>
<run id="58d78351383fd">

</run>



Verwenden Sie eine for-Schleife, um alle Elemente des Arrays mit 10 zu multiplizieren. Geben Sie anschließend alle Elemente von array auf der Konsole aus.
<code id="58d78351380bd">
var array = [5,6,7,8,9,1,2,3,4,5,6,7,8,4,5];

</code>
<run id="58d783513849e">

</run>