Open rogerxu opened 7 years ago
const toSlug = input => encodeURIComponent(
input.split(' ')
.map(str => str.toLowerCase())
.join('-')
);
const toSlug = input => encodeURIComponent(
join('-')(
map(toLowerCase)(
split(' ')(
input
)
)
)
);
Curry or Partial Application? – JavaScript Scene – Medium
const curry = fn => (...args) => fn.bind(null, ...args);
const map = curry((fn, arr) =>arr.map(fn));
const join = curry((str, arr) => arr.join(str));
const toLowerCase = str => str.toLowerCase();
const split = curry((splitOn, str) => str.split(splitOn));
A Beginner's Guide to Currying in Functional JavaScript