return function (x) {
let res = x;
functions.forEach((func) => res = func(res))
return functions.length ? res : x
}
}; не соответствует такой - function compose(functions) {
return function (x) {
let temp=x;
for(let i=functions.length-1;i>=0;i--){
temp= function[i](x);
}
return temp;
}
};
все ок , то я провтыкал что там вложеность функций обратная, просто .reverse() добавил
ты эта на будущее не называй переменные хоть сколько нибудь похожие на зарезервированные слова без подсветки глаза ссломать можно
return functions.length ? res : x
for (let i = functions.lenght - 1... Это тест на внимательность? :)
Обсуждают сегодня