Informatik :: JavaScript :: Felder (Arrays)

Felder (Arrays)

[Allgemeines] [Deklaration] [Zugriff] [Zweidimensionale Felder] [Aufgaben]

Allgemeines

Merke:

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.


Seitenanfang

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");


Seitenanfang

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.

Seitenanfang

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");


Seitenanfang

Aufgaben

  1. 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.

  2. Summe und Durchschnitt von 10 Zufallszahlen:
    Von den 10 Zufallszahlen aus Aufgabe 1 soll die Summe und der Durchschnitt berechnet und ausgegeben werden.

  3. 1. und 2. Element tauschen:
    Das 1. und das 2. Element aus Aufgabe 1 sollen ihre Plätze tauschen.

  4. Maximum nach hinten:
    Das größte Element aus Aufgabe 1 soll an die letzte Stelle.

  5. Minimum nach vorn:
    Das kleinste Element aus Aufgabe 1 soll an die erste Stelle.

  6. 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.

  7. * Elemente sortieren:
    Alle Elemente aus Aufgabe 1 sollen aufsteigend sortiert werden.