Моя задача - написать функцию более высокого порядка для объединения списка унарных функций. Первый аргумент - это массив, в котором хранятся имена функций, которые должны быть вызваны. Второй параметр - это значение, которое должно быть используется с функциями. Вот кодUnary function chainer javascript
function square (x) {return x * x;}
function add3 (x) {return x + 3;}
function chainer(a) {
return function (b) {
for(var i = 0; i < a.length; i++) {
return a[i](b)
}
}
}
console.log(chainer([square, add3])(4));
Нужный выход 19, но он выполняет только первую функцию, и печатает 16. Я думаю, что я должен был бы составить эти функции так или иначе, но немогу обернуть мою голову вокруг него. Должен ли я использовать методы apply() или call() для выполнения задачи? Я новичок в функциональном программировании.
Что такое 'add1'? – Amit
О, это опечатка, торопилась вводить. Уже исправлена. спасибо за указание) – Alex