JSFiddle - React, Tailwind, and code Playground
by karthick6891
JavaScript
"use strict";
var double = function double(number) {
return number * 2;
};
var triple = function triple(number) {
return number * 3;
};
var quadruple = function quadruple(number) {
return number * 4;
};
var compose = function compose() {
for (var _len = arguments.length, funcs = Array(_len), _key = 0; _key < _len; _key++) {
funcs[_key] = arguments[_key];
}
return function (value) {
return funcs.reduce(function (v, fn) {
return fn(v);
}, value);
};
};
// Arguments are read right to left
// double -> triple -> quadruple
var crunchNumber = compose(double, triple, quadruple);
var number = crunchNumber(5);
console.log(number);