Ich würde Element-weise 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 mit einer Funktion abzubilden, aber ich finde keine Möglichkeit, zwei Arrays stückweise zu kombinieren.Mapping zwei (oder mehr) Arrays in eine mit Unterstreichung.js
Wenn meine ursprünglichen Arrays waren [1,2,3,4,5,6]
, [1,1,1,1,1,1]
und [2,2,2,2,2,2]
das Ergebnis sollte [4,5,6,7,8,9]
sein.
Ich weiß, ich kann es tun, indem ich über die Arrays iterieren, aber frage mich, ob es einfacher/schneller wäre, die Funktionen von underscore.js zu verwenden. Kann ich es schaffen? Wie?
Das ist perfekt. Es funktioniert in allen meinen Szenarien und ist schnell genug. Ich werde es mit direkter Iteration vergleichen, sieht aber gut aus. Vielen Dank. –
@Bergi Ich verstehe nicht die 'apply (_,' Notation. Zu welcher Unterstreichung Funktion ist dies _ bezogen auf? –
@StephaneRolland: '_' Hier ist das Underscore-Objekt selbst. Überprüfen Sie, was ['fn.apply'] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/apply) macht mit den Argumenten ... Eigentlich hätten wir auch hier 'null' übergeben können. – Bergi