mirror of
https://gitlab.com/mfocko/LeetCode.git
synced 2024-11-09 15:59:06 +01:00
18 lines
298 B
JavaScript
18 lines
298 B
JavaScript
|
/**
|
||
|
* @param {Function[]} functions
|
||
|
* @return {Function}
|
||
|
*/
|
||
|
var compose = function(functions) {
|
||
|
return function(x) {
|
||
|
return functions.reduceRight(
|
||
|
(val, f) => f(val),
|
||
|
x,
|
||
|
);
|
||
|
};
|
||
|
};
|
||
|
|
||
|
/**
|
||
|
* const fn = compose([x => x + 1, x => 2 * x])
|
||
|
* fn(4) // 9
|
||
|
*/
|