Gibt es eine JavaScript- oder jQuery-Entsprechung zu Pythons integrierter Funktion "sum"?

8

Angenommen, ich habe einen Array-Container mit Dezimalzahlen. Ich will die Summe. In Python würde ich das tun:

%Vor%

Gibt es eine ähnlich prägnante Möglichkeit, dies in JavaScript zu tun?

    
twneale 30.07.2010, 01:48
quelle

3 Antworten

12

Ein anderer Ansatz, eine einfache iterative Funktion:

%Vor%

Noch ein anderer Ansatz mit Array.prototype.reduce :

%Vor%

Die reduce Methode ist Teil des ECMAScript 5th Edition Standards, ist weit verbreitet, aber nicht auf IE & lt; = 8, jedoch kann eine Implementierung aus dem Mozilla Dev Center, das ich verlinkt habe, enthalten sein.

    
CMS 30.07.2010, 02:04
quelle
7

Ich denke, es gibt keine ... aber Sie können eine auf Javascript

machen %Vor%

verwende es als

%Vor%

Demo

Okay, wie im Kommentar erwähnt, können Sie es auch als nicht-rekursive Weise tun

%Vor%

Eine andere Möglichkeit dies zu tun, durch Funktion ..

%Vor%

verwende es als

%Vor%     
Reigel 30.07.2010 01:51
quelle
0

Ich möchte nur darauf hinweisen, dass eine for-Schleife viel schneller ist als reduzieren:

Ссылка

    
KCE 30.09.2017 10:20
quelle

Tags und Links