Zuordnung von zwei (oder mehr) Arrays zu einem mit Unterstrich.js

8

Ich müsste elementweise mehrere Arrays hinzufügen. Das heißt, ich habe mehrere Arrays gleicher Länge, und ich würde nur eine mit der gleichen Anzahl von Elementen, die die Summe der Eingänge sind, benötigen. Underscore verfügt über Methoden, um alle Elemente zu einem zusammenzufassen und jedes Element mithilfe einer Funktion abzubilden, aber ich finde keine Möglichkeit, zwei Arrays stückweise zu kombinieren.

Wenn meine ursprünglichen Arrays [1,2,3,4,5,6] , [1,1,1,1,1,1] und [2,2,2,2,2,2] waren, sollte das Ergebnis [4,5,6,7,8,9] sein.

Ich weiß, dass ich es tun kann, indem ich über die Arrays iteriere, aber frage mich, ob es einfacher / schneller wäre, die Funktionen von underscore.js zu verwenden. Kann ich es schaffen? Wie?

    
David Pardo 27.02.2013, 09:18
quelle

4 Antworten

10

Einfacher ja, schneller nein. Um eine zipWith zu emulieren, können Sie eine zip mit einer Summe kombinieren - reduce :

%Vor%     
Bergi 27.02.2013, 09:29
quelle
5

Ich denke nicht, dass es mit Unterstreichung einfacher wäre. Hier sind zwei Optionen:

%Vor%     
elclanrs 27.02.2013 09:26
quelle
3

Sie könnten lodash ( Ссылка ) anstelle von Unterstrich verwenden, der eine ziemlich coole zipWith hat ( Ссылка ), der wie das folgende Beispiel funktioniert. (Notiz _.add ist auch eine lodash Mathematikfunktion)

%Vor%     
Daniel Margol 13.05.2015 19:49
quelle
0

Sie können zip in Verbindung mit map verwenden und reduzieren: Nicht getestet, aber so etwas funktioniert möglicherweise

%Vor%     
benzonico 27.02.2013 09:29
quelle

Tags und Links