asphelper.de - JScript - Array

Link: Wichtiger Hinweis in eigener Sache!


Zurück zur Referenz-Startseite


JScript-Referenz - Array





Einführung
Objekt mit dem eine Sammlung von Datenfeldern (ein Array) erzeugt werden kann.

Syntax
new Array()
new Array(AnzahlElemente)
new Array(WertElement0, WertElement1, ...)

Beschreibung:
Ein Array (englisch) = Feldvariable ist eine Sammlung von Variablen, die durch ein Indexfeld organisiert wird. Möchte man z.B. rund 500 Artikel in Variablen zur Bearbeitung zwischenspeichern, wird dies durch Normale Variablen sehr schwierig. Denn nicht immer kennt man die Anzahl der Datensätze. Bei 5 Datensätze kein Problem, was aber, wenn es 500 Datensätze sein könnten, oder gar 5000? Genau hier ist ein Array angebracht. Ein Beispiel für 5 Datensätze, zunächst mal wie dies mit Variabeln gelöst werden kann:
1   
2
3
4
5
6
var Wert0, Wert1, Wert2, Wert3, Wert4;
Wert0 = "Artikel1";
Wert1 = "Artikel2";
Wert2 = "Artikel3";
Wert3 = "Artikel4";
Wert4 = "Artikel5";

So könnte man es mit Variablen lösen, bei jedoch (deutlich) mehr Datensätzen wird das schwierig. In diesem Fall ist ein Array die bessere Alternative:
1   
2
3
4
5
6
var Werte = new Array(5)
Werte[0] = "Artikel1";
Werte[1] = "Artikel2";
Werte[2] = "Artikel3";
Werte[3] = "Artikel4";
Werte[4] = "Artikel5";

Sie müssen jetzt nur das Array erstellen und nicht mehr nVariablen. Besonders wenn es sich um weit mehr Datensätze handelt. Das Erstellen eines Arrays kann in unterschiedlichen Ausführungen erfolgen.

ist die einfachste.


Damit können Sie angeben, wieviele Elemente das Array haben soll. Wenn Sie 5 angeben, dann hat das Array 5 Felder, von 0 bis 4. Wobei JScript beim Array auch etwas nachsichtig ist:
var Werte = new Array(5)
Werte[0] = "Artikel1";
Werte[1] = "Artikel2";
Werte[2] = "Artikel3";
Werte[3] = "Artikel4";
Werte[4] = "Artikel5";
Werte[6] = "Artikel6";

Response.Write(Werte.length);

Das Array hat jetzt 7 Elemente, JScript liefert hier keinen Fehler. Prüft man nun die Anzahl der Datensätze per length, dann wird als Ergebnis 7 ausgegeben. Es sind zwar nur 6 Artikel geschrieben worden, jedoch wurde als das Datenfeld mit der höchsten Nummer die 6 verwendet, 5 wurde ausgelassen.


Es ist aber auch möglich, dem Array beim erstellen des Array die Werte zu übergeben:
var Werte = new Array("Artikel1", "Artikel2", "Artikel3", "Artikel4", "Artikel5");

Response.Write("<br>Anzahl Werte: " + Werte.length);
Response.Write("<br>" + Werte[2]);

Ausgegeben wird "Artikel3"

top top
© Copyright By Klaus Keller, 2001-2008 - Alle Rechte vorbehalten.