Array.prototype.reduce()to perform left-to-right function composition.
const composeRight = (...fns) => fns.reduce((f, g) => (...args) => g(f(...args)));
const add = (x, y) => x + y; const square = x => x * x; const addAndSquare = composeRight(add, square); addAndSquare(1, 2); // 9
Subscribe to get resources directly to your inbox. You won't receive any spam! ✌️