forEach()
führt den bereitgestellten Rückruf einmal für jedes Element im Array in aufsteigender Reihenfolge aus. Es wird nicht für Indexeigenschaften aufgerufen, die gelöscht wurden oder nicht initialisiert sind (d. H. Auf Sparse-Arrays).
Quelle: Ссылка
Ruft die Iteratorfunktion einmal für jedes Objekt in obj collection auf, das entweder ein Objekt oder ein Array sein kann. Die Iteratorfunktion wird mit Iterator (Wert, Schlüssel, Obj) aufgerufen, wobei Wert der Wert einer Objekteigenschaft oder eines Arrayelements, Schlüssel der Objekteigenschaftsschlüssel oder Arrayelementindex und Obj das Obj selbst ist. Einen Kontext für die Funktion anzugeben ist optional.
Quelle: Ссылка
Aber ich möchte wissen, welches effizienter ist und die Leistung.
AngularJS forJedes, mit dem ES5 forEach implementiert wurde, falls verfügbar, was nicht der schnellste war, aber seit dem commit Es verwendet die schnellste for-Schleife.
Wenn Sie sich diesen Vergleich ansehen, sehen Sie, dass die ES5 forEach-Implementierung ist nicht der schnellste . Die AngularJS-Version in diesem Der Vergleich verwendet ES5 forEach, wenn es verfügbar ist. Dies wird geändert durch Dieses Commit . Jetzt wird immer die schnellste for-Schleife verwendet .
Tags und Links javascript angularjs arrays