pkuImoogis / study-codingTest

0 stars 0 forks source link

2629. Function Composition #329

Open timingsniper opened 3 months ago

timingsniper commented 3 months ago

2629. Function Composition

timingsniper commented 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
 */