Skip to content

Instantly share code, notes, and snippets.

@bylatt
Created September 17, 2016 06:10
Show Gist options
  • Save bylatt/2965a6f4c3fe69cfbe8ab7c1500ed7c2 to your computer and use it in GitHub Desktop.
Save bylatt/2965a6f4c3fe69cfbe8ab7c1500ed7c2 to your computer and use it in GitHub Desktop.
const numbers = [1, 2, 3, 4, 5, 6];
const increment = numbers => numbers.map(number => number + 1)
const fetchEven = numbers => numbers.filter(number => number % 2 === 0)
const toString = numbers => numbers.map(number => number.toString())
const concat = strings => strings.reduce((result, string) => result += string, '')
const compose = (...fns) => ((arg) => fns.reduce((result, fn) => fn(result), arg))
console.log(concat(toString(fetchEven(increment(numbers)))))
console.log(compose(increment, fetchEven, toString, concat)(numbers))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment