Создайте составить функцию JavaScript
Мне нужна функция, которая составляет другую функцию, а также принимает параметр значения. Например:
var doubleTheValue = function(val) { return val * 2; } var addOneToTheValue = function(val) { return val + 1; } compose(5, doubleTheValue, addOneToTheValue)-> 11
Самое главное, что он должен принимать любое количество функций
Что я уже пробовал:
Я знаю, что это может быть возможно найти решение где-то в интернете, но я подошел очень близко, я просто не понимаю, какую ошибку я сделал
function compose(val, fn, fn1) { var args = [].slice.call(arguments); for(var i = args.length - 1; i > 0; i--){ var a = args[i].call(this, args[0]) } return a } compose(5, doubleTheValue, addOneToTheValue) -> 10
По какой-то причине он производит 10 игнорируя первый метод, почему?