Warum ist die Verwendung von for...in zum Durchlaufen eines Arrays eine schlechte Idee?
Warum for...in nicht für Arrays gedacht ist
\nDie `for...in`-Schleife ist nicht für Arrays konzipiert, weil sie über alle aufzählbaren Eigenschaften eines Objekts iteriert, einschließlich solcher, die von der Prototypenkette geerbt wurden. Bei Arrays bedeutet das, dass sie nicht nur die Indizes (0, 1, 2, ...), sondern auch alle anderen Eigenschaften durchläuft, die dem Array-Objekt hinzugefügt wurden. Außerdem ist die Reihenfolge der Iteration nicht garantiert, was zu unerwartetem Verhalten führen kann. Stattdessen sollte man `for...of`, `Array.prototype.forEach` oder eine traditionelle `for`-Schleife verwenden, die speziell für Arrays optimiert sind und nur die Elemente in der richtigen Reihenfolge durchlaufen.