Reduce nad polem s funkcemi rubrika: Programování: JavaScript
Ahoj všichni,
potřeboval si nad jedním vstupem zavolat postupně pár funkcí a pracovat s výsledkem z minulé funkce. Napadlo mě na to použít array reduce, který by měl jako vstup jednotlivé funkce v poli. Tj, něco jako:
const result = [ (res) => (res + 2), (res) => (res * 2) ].reduce( (res, fce) => fce, 0 );
což mi ovšem nedává výsledek 4 (k vstupní 0 přičtu 2 a pak vynásobím 2), ale nadefinovanou funkci.
Vím, že v javascriptu na toto byla i nějaká možnost jak za sebe řadit X funkcí, které se postupně volají a předávají si výsledek, ale nemohu si vzpomenout.
Pomůže někdo prosím?
Díky moc,
Petr
to co hledáš je kompozice funkcí, typicke jde o funkce pipe, nebo compose, má je kdejaká funkcionální knihovna třeba https://ramdajs.com/docs/#pipe
popsané je to třeba tady https://www.freecodecamp.org/news/pipe-and-compose-in-javascript-5b04004...
Pro zobrazení všech 4 odpovědí se prosím přihlaste:
Nebo se přihlaste jménem a heslem:
Komentáře