Es gibt zwei Möglichkeiten, Arrays in js zu durchlaufen
Unter normalen Umständen sind die Ergebnisse der beiden oben genannten Methoden zum Durchlaufen von Arrays gleich. Lassen Sie uns zunächst über den ersten Unterschied zwischen den beiden sprechen
Das i in der Standard-for-Schleife ist vom Typ Zahl, was den Index des Arrays darstellt, aber das i in der foreach-Schleife stellt dar, dass der Schlüssel des Arrays vom Typ string ist, da alles in js ein Objekt ist. Probieren Sie es selbst aus. Alert(typeof i); Dieser Unterschied ist ein kleines Problem. Nachdem ich nun den folgenden Code hinzufüge, wird das obige Ausführungsergebnis anders sein.
Zwei weitere Vorschläge
1. Verwenden Sie nicht for in, um das Array zu durchlaufen, sondern das Standard-for-Schleifenvariablen-Array (wir können nicht garantieren, ob die von uns eingeführten js Prototypen verwenden, um das native Array zu erweitern)
2. Wenn Sie die nativen Klassen von js erweitern möchten, verwenden Sie nicht den Prototyp