Da JavaScript-Arrays wirklich Objekte sind, kann die for in
-Anweisung dazu verwendet werden, alle Eigenschaften eines Arrays zu durchlaufen.
Leider übernimmt for in
keine Garantie für die Reihenfolge der Eigenschaften und die meisten
Array-Anwendungen erwarten, dass die Elemente in numerischer Reihenfolge erzeugt werden. Außerdem gibt es immer noch das Problem mit
unerwartete Eigenschaften, die aus der Prototypkette ausgebaggert werden.
Glücklicherweise vermeidet die herkömmliche for-Anweisung diese Probleme. JavaScript ist für Statement ähnlich das in den meisten C-ähnlichen Sprachen. Es wird von drei Klauseln gesteuert: der erste initialisiert die Schleife, der zweite ist die while-Bedingung und der dritte die Inkrementierung:
%Vor%Beachten Sie, dass Array.indexOf vom IE8 und darunter nicht unterstützt wird. -_-
Warum nicht die Liste rückwärts durchlaufen? Wenn Sie ein Element aus der Liste löschen und sich die Länge ändert, wird dadurch die Schleifenlogik nicht unterbrochen:
%Vor%Tags und Links javascript arrays