Mfano wa Kigezo kupitia Ukurudianzi katika JavaScript

Wacha, kwa kutumia ukurudianzi tuonyeshe kwa utaratibu vipengele vya safu. Acha safu awali ipewe vigezo vya kitendo:

javascriptfunc([1, 2, 3]);

Wacha kwa sasa bila ukurudianzi tukitumia njia shift tuonyeshe vipengele vyote vya safu kwa turn:

javascriptfunction func(arr) {
  console.log(arr.shift()); // itaonyesha 1
  console.log(arr); // itaonyesha [2, 3] - safu imepungua
  
  console.log(arr.shift()); // itaonyesha 2
  console.log(arr); // itaonyesha [3] - safu imepungua
  
  console.log(arr.shift()); // itaonyesha 3
  console.log(arr); // itaonyesha [] - safu tupu
}

func([1, 2, 3]);

Kama unavyoona, njia shift inakata na kurudisha kipengele cha kwanza cha safu, wakati safu yenyewe inapungua kwa kipengele hicho.

Wacha sasa tutumie ukurudianzi:

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

func([1, 2, 3]);

Kweli, bila shaka, ni rahisi zaidi kukariri vipengele vya safu kwa kutumia kitanzi. Mifano iliyowasilishwa kwa sasa inaonyesha tu kazi ya ukurudianzi kwa mifano rahisi (si ya maisha halisi). Mifano inayofaa zaidi ya matumizi ya ukurudianzi ni tu ngumu zaidi, tutayachambua kidogo chini.

Задание 1

Safu fulani:

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

Kwa kutumia ukurudianzi onyesha vipengele vya hii safu kwenye koni.