JavaScript တွင် recursion မှတဆင့် parameter နှင့် ဥပမာ

Recursion ကို အသုံးပြု၍ array ၏ အစိတ်အပိုင်းများကို အစဉ်လိုက် ထုတ်ပြပါ။ Array ကို ကနဦးတွင် function ၏ parameter အဖြစ် ပို့ဆောင်ပါစို့။

javascriptfunc([1, 2, 3]);

Recursion မသုံးဘဲ method shift ကို အသုံးပြု၍ array ၏ အစိတ်အပိုင်းအားလုံးကို အစဉ်လိုက် ထုတ်ပြပါစို့။

javascriptfunction 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 ကို အသုံးပြုပါစို့။

javascriptfunction func(arr) {
  console.log(arr.shift(), arr);
  
  if (arr.length != 0) {
    func(arr);
  }
}

func([1, 2, 3]);

တကယ်တော့၊ array ၏ အစိတ်အပိုင်းများကို loop ဖြင့် ဖြတ်သန်းရန် အလွယ်ကူဆုံးဖြစ်သည်။ ပေးထားသော ဥပမာများသည် ရိုးရှင်းသောဥပမာများ (လက်တွေ့မဟုတ်) တွင် recursion ၏ အလုပ်ကို ရိုးရှင်းစွာ သရုပ်ပြသည်။ Recursion ၏ ပိုမိုအသုံးဝင်သော ဥပမာများသည် အနည်းငယ်ပိုမိုရှုပ်ထွေးသည်၊ ကျွန်ုပ်တို့ ၎င်းတို့ကို အနည်းငယ်နိမ့်ကျသော နေရာတွင် ခွဲခြမ်းစိတ်ဖြာပါမည်။

Задание 1

Array ပေးထားသည်။

javascriptlet arr = [1, 2, 3, 4, 5];

Recursion ကို အသုံးပြု၍ ဤ array ၏ အစိတ်အပိုင်းများကို console တွင် ထုတ်ပြပါ။