Erstellen Sie eine Kette in lodash mit benutzerdefinierten Funktionen

8

Gibt es eine Möglichkeit, meine eigene benutzerdefinierte Funktion in einer Kette von lodash zu bekommen? Also zum Beispiel so:

%Vor%     
Andreas Köberle 16.01.2014, 13:48
quelle

3 Antworten

15

Was Sie suchen, ist eine Möglichkeit, den lodash-Prototyp zu erweitern. Es stellt sich so schön heraus, dass Sie es einfach mit einer Mixin-Utility-Funktion machen können. Überprüfen Sie hier die Dokumente: Ссылка

In Ihrem Beispiel sieht es so aus:

%Vor%

und hier ist Live-Probe auf der Geige: Ссылка

    
stride 16.01.2014, 14:52
quelle
5

Nach @stride answswer habe ich eine allgemeinere Lösung mit _.mixin :

gefunden %Vor%

Ссылка

Immerhin frage ich mich, warum das keine eingebaute Funktion in lodash ist.

    
Andreas Köberle 16.01.2014 15:31
quelle
3

Eine weitere Option besteht darin, die Verkettung und den Funktionsaufbau der Funktion durch _.flow zu löschen.

Aus dem DOCS:

  

[Fluss] Erstellt eine Funktion, die das Ergebnis des Aufrufs des gegebenen Wertes zurückgibt   Funktionen mit der diese Bindung der erstellten Funktion, wo jeder   Der nachfolgende Aufruf liefert den Rückgabewert des vorherigen.

Dies bedeutet, dass jede Funktion in Flow die Ausgabe der vorherigen als Eingabe erhält. In der Praxis bedeutet dies, dass wir nicht nur auf die Verwendung von Lodash-API-Methoden beschränkt sind, sondern dass wir jede beliebige Funktion mischen und abgleichen können, solange der nächste mit diesem Rückgabewert umgehen kann.

%Vor%

Hinweis: In diesem Beispiel wird die Funktionale Version von Lodash verwendet. Wenn Sie diese Version nicht verwenden möchten oder können, können Sie immer noch dasselbe Ergebnis erzielen. Überprüfen Sie meine andere Antwort auf eine andere Frage über Lodash .

    
Nobita 05.07.2017 15:14
quelle

Tags und Links