Как Дэйв ответил на вопрос, вы можете использовать reduce
, чтобы это произошло:
const runFunctionSequence = (sequence, input) => sequence.reduce((accumulatedOutput, fun) => fun(accumulatedOutput), input);
const arr = [
function(a){ return a * 2 },
function(a){ return a + 1000},
function(a){ return a % 7 }
];
console.log(runFunctionSequence(arr, 13)); // -> 4