JavaScript හි පරාමිතියක් සමඟ පුනරාවර්තන උදාහරණය
පුනරාවර්තනය භාවිතයෙන් අරි අංග අනුක්රමිකව ප්රතිදානය කරමු. අරිය මුලින්ම ශ්රිතයේ පරාමිතියට සම්පූර්ණ කර ඇතැයි සිතමු:
func([1, 2, 3]);
අපි දැන් පළමුව පුනරාවර්තනය නොමැතිව
shift ක්රමය
භාවිතයෙන් අරියේ සියලුම අංග අනුපිළිවෙලින් ප්රතිදානය කරමු:
function func(arr) {
console.log(arr.shift()); // 1 ප්රතිදානය කරයි
console.log(arr); // [2, 3] ප්රතිදානය කරයි - අරිය කුඩා විය
console.log(arr.shift()); // 2 ප්රතිදානය කරයි
console.log(arr); // [3] ප්රතිදානය කරයි - අරිය කුඩා විය
console.log(arr.shift()); // 3 ප්රතිදානය කරයි
console.log(arr); // [] ප්රතිදානය කරයි - අරිය හිස් ය
}
func([1, 2, 3]);
ඔබට පෙනෙන පරිදි, shift ක්රමය
අරියේ පළමු අංගය කපා ගෙන ප්රතිදානය කරයි,
මෙම අංගය සමඟ අරිය ස්වයංක්රීයව කුඩා වේ.
දැන් අපි පුනරාවර්තනය භාවිතා කරමු:
function func(arr) {
console.log(arr.shift(), arr);
if (arr.length != 0) {
func(arr);
}
}
func([1, 2, 3]);
ඇත්ත වශයෙන්ම, පුනරාවර්තනය නොමැතිව අරියේ අංග loop එකක් මගින් හරහා යාම පහසු ය. ඉහත උදාහරණ සරල (ප්රායෝගික නොවන) උදාහරණ මත පුනරාවර්තනයේ ක්රියාකාරිත්වය දැක්වීමට පමණි. පුනරාවර්තනයේ වැඩිය ප්රයෝජනවත් යෙදුම් වල උදාහරණ සාපේක්ෂව ක්රියාකාරීත්වය අපි පහතින් විමසා බලමු.
මෙම අරිය ලබා දී ඇත:
let arr = [1, 2, 3, 4, 5];
පුනරාවර්තනය භාවිතයෙන් මෙම අරියේ අංග console වෙත ප්රතිදානය කරන්න.