Skip to content

Latest commit

 

History

History
18 lines (16 loc) · 482 Bytes

compose-functions.md

File metadata and controls

18 lines (16 loc) · 482 Bytes
title description author tags
Compose Functions
Composes multiple functions into a single function, where the output of one function becomes the input of the next.
axorax
function,compose
const compose = (...funcs) => (initialValue) => {
  return funcs.reduce((acc, func) => func(acc), initialValue);
};

// Usage:
const add2 = (x) => x + 2;
const multiply3 = (x) => x * 3;
const composed = compose(multiply3, add2);
composed(5); // Returns: 17 ((5 * 3) + 2)