I want a recursive function that returns the powers of a number and stores each of them in an array called *stack*.
Mit anderen Worten, jedes Mal, wenn die Rekursion ausgeführt wird, wird ein neuer Wert zum Stapel hinzugefügt. Wenn wir zum Beispiel power(3, 3)
aufgerufen haben, sollte unser Stack mit den Elementen [3, 9, 27]
enden.Rekursion in Javascript machen Array, von Codeacademy
Das Ergebnis dieses Codes ist jedoch 27 anstelle des Arrays. Was ist mein Fehler?
// Create an empty array called "stack"
var stack = [];
// Here is our recursive function
function power(base, exponent) {
// Base case
if (exponent === 0) {
return 1;
}
// Recursive case
else {
stack[exponent - 1] = base * power(base, exponent - 1);
return stack[exponent - 1];
}
}
power(3,3);
Bitte bearbeiten Sie den Code zu verwenden, richtiges indenta tion. Es ist sehr schwer zu lesen. –
Ich schätze die Zeit und die Lösungen aller, aber ich habe für das gestimmt, was ich verstehen kann. Andere Codes Ich brauche Zeit zum Lernen, seit ich ein Anfänger bin. Vielen Dank! Außerdem muss es eine Rekursion sein, da ich Rekursion studiere, aber immer noch nicht verstehen kann, wie und wann ich sie benutze, obwohl ich mehrmals eloquentes JavaScript gelesen habe. –
Ich meinte eloquente JavaScript-Rekursion Teil –