Gibt es eine Möglichkeit, meine eigene benutzerdefinierte Funktion in einer Kette von lodash zu bekommen? Also zum Beispiel so:
%Vor%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: Ссылка
Nach @stride answswer habe ich eine allgemeinere Lösung mit _.mixin
:
Immerhin frage ich mich, warum das keine eingebaute Funktion in lodash ist.
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 .
Tags und Links javascript lodash