Open timingsniper opened 3 months ago
/**
* @param {Function[]} functions
* @return {Function}
*/
var compose = function(functions) {
return function(x) {
let res = x;
for(let i = functions.length - 1; i >= 0; i--) {
res = functions[i](res);
}
return res;
}
};
/**
* const fn = compose([x => x + 1, x => 2 * x])
* fn(4) // 9
*/
2629. Function Composition