Meine Aufgabe ist es, eine Funktion höherer Ordnung für die Verkettung einer Liste von unären Funktionen zu schreiben. Das erste Argument ist ein Array, das die Namen der Funktionen enthält. Der zweite Parameter ist der Wert zu sein verwendet mit Funktionen. Hier ist der CodeUnary Funktion Chaser 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));
Die gewünschte Ausgabe 19 ist, aber es führt nur die erste Funktion und druckt 16. Ich glaube, ich würde brauchen diese Funktionen irgendwie zu komponieren, aber kann leider nicht meinen Kopf herum wickeln. Müsste ich die Methoden apply() oder call() verwenden, um die Aufgabe abzuschließen? Ich bin neu in der funktionalen Programmierung.
Was ist 'add1'? – Amit
Oh, es ist ein Tippfehler, hatte es eilig zu tippen. Schon behoben. Danke für das Aufzeigen) – Alex