Informatik :: JavaScript :: Felder (Arrays)
Felder (Arrays)
Allgemeines
Merke:
- Ein Feld oder Array ist ein zusammenhängender Speicherbereich für mehrere Werte.
- Es besteht aus mehreren Feldelementen.
- Die Feldelemente müssen über den Index angesprochen werden.
- Das 1. Feldelement hat immer Index 0, das 2. den Index 1 usw.
Beispiele:
Das Feld jahr besteht aus den 12 Feldelementen jahr[0], jahr[1], ... jahr[10], jahr[11].
Das Feldelement jahr[0] enthält den Wert "Januar", im Feldelement jahr[1] ist die Zeichenkette "Februar" gespeichert usw.

Das Feld person besteht aus den 6 Feldelementen person[0], person[1], ... person[4], person[5].
Das Feldelement person[0] enthält den Zahlenwert 1012, im Feldelement person[1] ist die Zeichenkette "Anton" gespeichert usw.
Deklaration
Zur Deklaration eines Feldes muss man des reservierte
Wort new verwenden.
Syntax:
feldname = new Array();
Beispiel:
kunden = new Array();
Damit erstellt man ein neues Objekt (oder: Instanz ) der Klasse
Array mit dem Namen kunden.
Man kann das Array auch bereits bei seiner Deklaration mit Werten vorbelegen.
Beispiel:
einkaufsliste = new Array("Milch","Zucker","Mehl","Äpfel");
Zugriff
1. Schreibender Zugriff:
Beispiel 1:
jahr[0] = "Januar"
jahr[1] = "Februar"
...
jahr[11] = "Dezember"
Die Zeichenkette "Januar" wird in das Feldelement jahr[0]
geschrieben usw.
Beispiel 2:
zahl[0] = 0
zahl[1] = 1
zahl[2] = 4
...
zahl[20] = 400
Das Quadrat von 0 wird in das Feldelement zahl[0]
geschrieben, Das Quadrat von 1 wird in das Feldelement zahl[1]
geschrieben usw.
Wie du sicher schon erkannt hast, lässt sich das Beispiel 2 wesentlich verkürzen, indem man eine For-Schleife verwendet. Sie könnte ungefähr so aussehen:
for (i = 0; i <= 20; i++)
{
zahl[i] = pow(i,2)
}
2. Lesender Zugriff:
Beispiel 1:
x = zahl[8]
Der Wert des Feldelementes zahl[8] wird
gelesen und der Variablen x übergeben.
Beispiel 2:
document.write("Er ist im Monat " + jahr[5] + " geboren.")
Es wird der Wert des Feldelementes jahr[5]
gelesen und mit dem Text ausgegeben.
Zweidimensionale Felder
Um die Daten einer
Tabelle zu speichern, benötigt man ein zweidimensionales Feld.
Beispiel:
|
persdat = new Array(); //Deklaration
//Speichern
persdat[0] = new Array(1010, "Ulf", "Meier");
persdat[1] = new Array(1011, "Ria", "Garbe");
persdat[2] = new Array(1012, "Leo", "Kunz");
persdat[3] = new Array(1013, "Brit", "Heinze");
|
Aufgaben
- Zufallszahlen:
- Ermitteln von 10 natürlichen Zufallszahlen von 1 - 20 und speichern im Feld zz
- Ausgabe der 10 Zahlen
Hinweis: Die Methode Math.random() ermittelt eine Zufallszahl zwischen 0 und 1. Um eine ganze Zufallszahl von 1 bis 20 zu ermitteln, muss man demzufolge parseInt(20*Math.random())+1 angeben.
- Summe und Durchschnitt von 10 Zufallszahlen:
Von den 10 Zufallszahlen aus Aufgabe 1 soll die Summe und der Durchschnitt berechnet und ausgegeben werden.
- 1. und 2. Element tauschen:
Das 1. und das 2. Element aus Aufgabe 1 sollen ihre Plätze tauschen.
- Maximum nach hinten:
Das größte Element aus Aufgabe 1 soll an die letzte Stelle.
- Minimum nach vorn:
Das kleinste Element aus Aufgabe 1 soll an die erste Stelle.
- Gleiche Elemente löschen:
Elemente mit gleich großen Zahlen aus Aufgabe 1 sollen gelöscht werden.
Hinweis: Ein Element löscht man, indem man es auf den Wert null setzt.
- * Elemente sortieren:
Alle Elemente aus Aufgabe 1 sollen aufsteigend sortiert werden.