Die Datenstruktur Feld
Inhaltsverzeichnis |
Begriff
Ein Datenfeld (kurz: Feld oder Array) ist eine komplexe Datenstruktur, bei der mehrere Daten eines Datentyps in einer definierten Reihenfolge an einen Variablennamen gebunden werden.
Mathematik a_0, a_1, ... , a_n JavaScript a[0], a[1], ... , a[n]
Jedem Feldelement kann über seinen Feldindex ein Wert zugewiesen werden, der natürlich auch geändert oder ausgegeben werden kann.
Deklaration eines eindimensionalen Feldes
Methoden
An die Datenstruktur Feld sind sehr nützliche Methoden gebunden. Teste sie in der mit den nachfolgenden Definitionen:
Felder mit Zufallszahlen
Wir haben in der Wiederholung von Datentypen und Programmstrukturen eine Zufallsfunktion für natürliche Zahlen kennen gelernt, die wir um eine linke Intervallgrenze erweitern wollen:
Damit können wir nun Felder mit ganzen Zufallszahlen generieren:
Felder mit Zufallszahlen können i.A. sehr umfangreich werden. Wir wollen deshalb eine geeignete Ausgabe-Prozedur entwickeln.
Prozeduren sind in JavaScript spezielle Funktionen, die keine Werte zurückgeben.
Sequenzielle Suche
Wir wollen umfangreiche numerische Datenfelder näher untersuchen, z.B. ausgewählte Feldelemente suchen, zählen oder ersetzen. Dazu müssen alle Feldelemente nacheinander durchmustert werden.
Prinzipiell stehen uns zwei syntaktische Programmstrukturen zur Verfügung:
for (var i = 0; i < feld.length; i++) { //-- Anweisungsteil -- }for (var i in feld) { //-- Anweisungsteil -- }
In der sogenannten for-in-Schleife werden allerdings nur Feldelemente berücksichtigt, die auch mit einem Wert belegt sind.
Ein Suchverfahren, in dem alle Feldelemente nacheinander durchmustert werden, nennt man lineare oder sequenzielle Suche.