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];

Рекурсия көмегімен осы массивтің элементтерін консольге шығарыңыз.