ここで何が起こっているのかを視覚的に説明できますか?別の再帰的JavaScript関数
var stack = [];
function countDown(int) {
stack.push(int);
if (int === 1) {
return 1;
}
return countDown(int - 1);
}
function multiplyEach() {
// Remove the last value of the stack
// and assign it to the variable int
int = stack.pop();
x = stack.length;
// Base case
if (x === 0) {
return int;
}
// Recursive case
else {
stack[x - 1] = int * stack[x - 1];
return multiplyEach();
}
}
//呼び出し機能
countDown(7);
//そして、私はそれはそれは、スタックを作成していますし、それらを掛け合わだ理解みかん
console.log(multiplyEach());
multiplyEach()が返す値をプリントアウト私はそれをすべて視覚化することはできません。そして
:
Stack[x-1] is getting me
この質問は不完全に見えます。終わった? – kojiro
コードを理解し始めるには良いフォーマットです。 –
私は理解しようとしています。フォーマットは完璧ではありません。それが私の全回答です。質問は完了しました – Sam