Mfano wa Kigezo kupitia Ukurudianzi katika JavaScript
Wacha, kwa kutumia ukurudianzi tuonyeshe kwa utaratibu vipengele vya safu. Acha safu awali ipewe vigezo vya kitendo:
func([1, 2, 3]);
Wacha kwa sasa bila ukurudianzi tukitumia njia
shift
tuonyeshe vipengele vyote vya safu kwa turn:
function 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:
function 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.
Safu fulani:
let arr = [1, 2, 3, 4, 5];
Kwa kutumia ukurudianzi onyesha vipengele vya hii safu kwenye koni.