Welches ist effizienter Array.forEach oder angular.forEach?

8

array.prototype.forEach

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: Ссылка

angular.forEach

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.

    
rittam 17.06.2016, 07:13
quelle

1 Antwort

9

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 .

bfmags 17.06.2016, 07:20
quelle

Tags und Links