JavaScript တွင် recursion မှတဆင့် parameter နှင့် ဥပမာ
Recursion ကို အသုံးပြု၍ array ၏ အစိတ်အပိုင်းများကို အစဉ်လိုက် ထုတ်ပြပါ။ Array ကို ကနဦးတွင် function ၏ parameter အဖြစ် ပို့ဆောင်ပါစို့။
func([1, 2, 3]);
Recursion မသုံးဘဲ method
shift
ကို အသုံးပြု၍ array ၏ အစိတ်အပိုင်းအားလုံးကို အစဉ်လိုက်
ထုတ်ပြပါစို့။
function func(arr) {
console.log(arr.shift()); // 1 ကို ထုတ်ပြလိမ့်မည်
console.log(arr); // [2, 3] ကို ထုတ်ပြလိမ့်မည် - array သေးငယ်သွားသည်
console.log(arr.shift()); // 2 ကို ထုတ်ပြလိမ့်မည်
console.log(arr); // [3] ကို ထုတ်ပြလိမ့်မည် - array သေးငယ်သွားသည်
console.log(arr.shift()); // 3 ကို ထုတ်ပြလိမ့်မည်
console.log(arr); // [] ကို ထုတ်ပြလိမ့်မည် - array ဗလာ
}
func([1, 2, 3]);
မြင်တွေ့ရသည့်အတိုင်း၊ method shift သည်
array ၏ ပထမဆုံးအစိတ်အပိုင်းကို ဖြတ်ထုတ်ပြီး
ပြန်ပေးသည်၊
ဤအစိတ်အပိုင်းအတွက် array ကိုယ်တိုင် သေးငယ်သွားသည်။
ယခု recursion ကို အသုံးပြုပါစို့။
function func(arr) {
console.log(arr.shift(), arr);
if (arr.length != 0) {
func(arr);
}
}
func([1, 2, 3]);
တကယ်တော့၊ array ၏ အစိတ်အပိုင်းများကို loop ဖြင့် ဖြတ်သန်းရန် အလွယ်ကူဆုံးဖြစ်သည်။ ပေးထားသော ဥပမာများသည် ရိုးရှင်းသောဥပမာများ (လက်တွေ့မဟုတ်) တွင် recursion ၏ အလုပ်ကို ရိုးရှင်းစွာ သရုပ်ပြသည်။ Recursion ၏ ပိုမိုအသုံးဝင်သော ဥပမာများသည် အနည်းငယ်ပိုမိုရှုပ်ထွေးသည်၊ ကျွန်ုပ်တို့ ၎င်းတို့ကို အနည်းငယ်နိမ့်ကျသော နေရာတွင် ခွဲခြမ်းစိတ်ဖြာပါမည်။
Array ပေးထားသည်။
let arr = [1, 2, 3, 4, 5];
Recursion ကို အသုံးပြု၍ ဤ array ၏ အစိတ်အပိုင်းများကို console တွင် ထုတ်ပြပါ။