Reihungsartige Verzeichnisse in JavaScript [] (Reihungsartige Verzeichnisse in JavaScript), Lektion, Seite 723417
https://www.purl.org/stefan_ram/pub/reihungsartige_javascript (Permalink) ist die kanonische URI dieser Seite.
Stefan Ram
JavaScript-Kurs

Auflistungen in JavaScript 

Wir nennen ein Verzeichnis eine Auflistung, wenn es einen Eintrag »length« enthält, der eine Zahl enthält, die mindestens »0« und höchstens »9007199254740991« (‹ 2⁵³-1 ›) ist.

Man interpretiert solch einen Eintrag dann oft so, daß das Verzeichnis eine Auflistung mit so viele Werten enthält, wie die Zahl angibt. Die einzelnen Werte einer Auflistung nennen wir Positionen. Sie werden mit »0« beginnend in Einserschritten aufsteigend durchnumeriert.

Die Positionen werden in diesem Fall dann mit »0« beginnend aufsteigend durchnumeriert.

Falls »length« gleich »1« ist, soll die Position mit dem Schlüssel »0« als Wert in einer Auflistung mit einem einzigen Wert interpretiert werden.

Falls »length« gleich »2« ist, sollen die Positionen mit den Schlüsseln »0« und »1« in dieser Reihenfolge als Werte in einer Auflistung mit genau zwei Positionen interpretiert werden.

Falls »length« gleich »3« ist, sollen die Positionen mit den Schlüsseln »0«, »1« und »2« in dieser Reihenfolge als Werte in einer Auflistung mit genau drei Positionen interpretiert werden.

Falls »length« gleich »4« ist, sollen die Positionen mit den Schlüsseln »0«, »1«, »2« und »3« in dieser Reihenfolge als Werte in einer Auflistung mit genau vier Positionen interpretiert werden, und so weiter.

Durch diese Konvention wird es ermöglicht, ein Verzeichnis als eine Auflistung einer bestimmten Anzahl von Positionen in einer bestimmten Reihenfolge anzusehen.

An dieser Stelle des Kurses können allerdings leider noch keine guten Beispiele zu dieser Konvention gezeigt werden. Es werden aber noch später Beispiele dazu folgen.

Ersatzweise zeigen wir hier wenigstens ein Beispiel mit dem Verzeichnis »this.Math«, das allerdings noch nicht so schön ist, weil das Verzeichnis »this.Math« normalerweise nicht so verwendet wird und es auch ein isoliertes Beispiel ist, bei dem die angelegte Auflistung nicht weiterverwendet wird.

Für diese Beispiel nehmen wir also einmal an, wir wollten die Auflistung „Auf die Plätze, Fertig, Los“ als Auflistung mit drei Positionen mit dem Verzeichnis »this.Math« darstellen. Dies würde dann wie folgt gehen.

Auswertung
Math[ 0 ]= "Auf die Plätze"
"Auf die Plätze"
Auswertung
Math[ 1 ]= "Fertig"
"Fertig"
Auswertung
Math[ 2 ]= "Los"
"Los"
Auswertung
Math.length = 3
3

Derzeit hängt dieses Beispiel noch isoliert in der Luft, weil wir noch nicht erlernt haben, welche Verzeichnisse solche Auflistungen normalerweise enthalten oder wie man eine solche Auflistung dann weiterverarbeiten kann. Dies wird aber später im Kurs noch gezeigt werden.

Die Länge (»length«) einer Auflistung ist um Eins größer als der maximale vorgesehene Index der Auflistung.

Ein Profil „Auflistung“

Auch, wenn es nach dem derzeitigen Kenntnisstand des Autors keine allgemein gebräuchliche Quelle dafür gibt, so sind Auflistungen eigentlich durch ein (stillschweigend vereinbartes) Profil mit einer einzigen Aufrufdokumentation »length« definiert, die man wie folgt aufschreiben könnte.

length
Dieser Eintrag gibt die Anzahl der Positionen dieser Auflistung an. Sein Wert muß mindestens »0« und darf höchstens »9007199254740991« (‹ 2⁵³-1 ›) sein. Die Positionen werden als Einträge dieses Verzeichnisses angegeben, wobei der Schlüssel einer jeden Position das kürzeste Dezimalnumerale zu einem Wert zwischen »0« (einschließlich) und »length« (ausschließlich) sein muß.

Seiteninformationen und Impressum   |   Mitteilungsformular  |   "ram@zedat.fu-berlin.de" (ohne die Anführungszeichen) ist die Netzpostadresse von Stefan Ram.   |   Eine Verbindung zur Stefan-Ram-Startseite befindet sich oben auf dieser Seite hinter dem Text "Stefan Ram".)  |   Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram. Schlüsselwörter zu dieser Seite/relevant keywords describing this page: Stefan Ram Berlin slrprd slrprd stefanramberlin spellched stefanram723417 stefan_ram:723417 Reihungsartige Verzeichnisse in JavaScript Stefan Ram, Berlin, and, or, near, uni, online, slrprd, slrprdqxx, slrprddoc, slrprd723417, slrprddef723417, PbclevtugFgrsnaEnz Erklärung, Beschreibung, Info, Information, Hinweis,

Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram.
https://www.purl.org/stefan_ram/pub/reihungsartige_javascript