Wie wäre diese verwenden?
/*forLoop takes 4 parameters
1: val: starting value.
2: condition: This is an anonymous function. It is passed the current value.
3: incr: This is also an anonymous function. It is passed the current value.
4: loopingCode: Code to execute at each iteration. It is passed the current value.
*/
var forLoop = function(val, condition, incr, loopingCode){
var loop = function(val, condition, incr){
if(condition(val)){
loopingCode(val);
loop(incr(val), condition, incr);
}
};
loop(val, condition, incr);
}
dann wird die Schleife nennen wie folgt:
forLoop(0,
function(x){return x<10},
function(x){return ++x;},
function(x){console.log("functional programming is a religion")}
);
Output: funktionale Programmierung ist eine Religion
funktionale Programmierung ist eine Religion
funktionale Programmierung ist eine Religion
Funktionsprogramm ng ist eine Religion
funktionale Programmierung ist eine Religion
funktionale Programmierung ist eine Religion
funktionale Programmierung ist eine Religion
funktionale Programmierung ist eine Religion
funktionale Programmierung ist eine Religion
funktionale Programmierung ist eine Religion
Lassen Sie mich wissen, was Sie über diese Antwort denken.
Ich habe meins gelöscht, Ihr Code ist eleganter. –
Es ist erwähnenswert, dass eine "reine" funktionale Lösung Rekursion beinhalten würde und nicht "while". Zu diesem Zeitpunkt ist 'while' jedoch wesentlich leistungsfähiger als Rekursion. –