Christoph Zwerschke: for-in-Schleife

Bei der Erklärung der for-in-Schleife unter
http://de.selfhtml.org/javascript/sprache/schleifen.htm#for
sollte darauf hingewiesen werden, dass die Reihenfolge,
in der die Objekteigenschaften oder Arrayfelder durchlaufen werden,
nicht definiert (browserabhängig) ist. Beispiel:

a = ['a', 'b', 'c'];
a[4] = 'e';
a[3] = 'd';
for (var k in a) {
  alert(a[k]+'='+a[k]);
}

Beim MSIE wird das Array a hier in der Reihenfolge 0, 1, 2, 4, 3 durchlaufen!

  1. a = ['a', 'b', 'c'];
    a[4] = 'e';
    a[3] = 'd';
    for (var k in a) {
      alert(a[k]+'='+a[k]);
    }

    Beim MSIE wird das Array a hier in der Reihenfolge 0, 1, 2, 4, 3 durchlaufen!

    Die for in schleife hat keine Reihenfolge, diese ist mehr oder weniger zufällig. Um ein Array in einer Reihenfolge zu durchlaufen musst du die andere Variante der for Schleife durchlaufen.

    for( startschleife; abbruch; endschleife)

    Struppi.