JavaScript-те рекурсия арқылы параметр мысалы
Рекурсия көмегімен массив элементтерін ретімен шығарайық. Массив бастапқыда функция параметріне берілсін:
javascriptfunc([1, 2, 3]);
Алдымен рекурсиясыз,
shift
әдісін қолданып, массивтің барлық элементтерін
кезекпен шығарайық:
javascriptfunction 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 әдісі
массивтің бірінші элементін кесіп алып қайтарады,
бұл ретте массив өзінің осы элементке азаяды.
Енді рекурсияны қолданайық:
javascriptfunction func(arr) {
console.log(arr.shift(), arr);
if (arr.length != 0) {
func(arr);
}
}
func([1, 2, 3]);
Әрине, массив элементтерін цикл арқылы анықтау оңайырақ. Келтірілген мысалдар жай ғана рекурсияның жұмысын қарапайым (өмірлік емес) мысалдарда көрсетеді. Рекурсияны қолданудың пайдалы мысалдары жай ғана күрделірек, біз оларды сәл кейінірек қарастырамыз.
Задание 1
Массив берілген:
javascriptlet arr = [1, 2, 3, 4, 5];
Рекурсия көмегімен осы массивтің элементтерін консольге шығарыңыз.