Hallo Jürgen,
Wenn Index > Maximalwert
Setze Index auf 0
oder den Modulo-http://de.selfhtml.org/javascript/sprache/operatoren.htm#berechnung@title=Operator benutzen.
ja, daran dachte ich auch kurz. Wäre natürlich elegant; ich hatte (und habe) aber den Eindruck, dass Jan sowieso schon nahe an seiner persönlichen Grenze ist. Und die Modulo-Operation hat für die, die sie noch nicht kennen, meist etwas Mystisches an sich.
Mindestens genauso elegant finde ich übrigens, den Index mit einer Bitmaske zu verknüpfen, wenn man dafür sorgt, dass die Anzahl der Arrayeinträge genau eine Zweierpotenz ist. Also z.B. ein Array mit 8 Elementen als a[x & 7] adressieren. Das ist de facto dasselbe wie eine Modulo-Division mit Integerwerten, nur dass sie als Bitoperation wesentlich performanter sein kann. Und für jemand wie mich, der quasi auf CPU-Ebene "denkt", sogar anschaulicher.
Ciao,
Martin
Zwei Freundinnen tratschen: "Du, stell dir vor, die Petra kriegt ein Kind!" - "Ich kann mir schon denken, von wem." - "Dann ruf sie mal schnell an, das würde ihr bestimmt weiterhelfen."
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(