這是我的代碼,我知道我的代碼中有一些錯誤,但我對遞回的概念還不熟悉。我認為有問題,因為我試圖實作與 C 語言相同的代碼。我希望我的答案是通過使用遞回來讀取和列印陣列 我嘗試將 c 代碼轉換為 javascript,將 c 代碼轉換為 javascript,最后將 python 代碼轉換為 javascript。
var a = [1, 2, 3];
var l = a.length;
var num = 0;
function printArr(a, i, l){
for(var i=0; i<l; i ){
num = a[i];
}
if(i>=l){
return 0;
printArr(a, i 1, l); //<I think in this section I'm having a problem.>
}
}
printArr(a, 0, l);
console.log(num);
uj5u.com熱心網友回復:
不需要那個 for 回圈。
你的printArr電話應該是外if宣告。
var a = [1, 2, 3];
var l = a.length;
//var num = 0; // not needed
function printArr(a, i, l) {
// Base condition - to break out of recursion
// check if index is out of array bounds, if yes return
if (i >= l) {
return;
}
// if not, print the array element at that index
console.log(a[i]);
// call the recursive function with next consecutive index
printArr(a, i 1, l);
}
printArr(a, 0, l);
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/368412.html
標籤:javascript 递归
