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]);
Әрине, массив элементтерін цикл арқылы анықтау оңайырақ. Келтірілген мысалдар жай ғана рекурсияның жұмысын қарапайым (өмірлік емес) мысалдарда көрсетеді. Рекурсияны қолданудың пайдалы мысалдары жай ғана күрделірек, біз оларды сәл кейінірек қарастырамыз.
Массив берілген:
let arr = [1, 2, 3, 4, 5];
Рекурсия көмегімен осы массивтің элементтерін консольге шығарыңыз.