Exempel med parameter genom rekursion i JavaScript

Låt oss, med hjälp av rekursion, sekventiellt visa elementen i en array. Låt arrayen initialt skickas som en parameter till funktionen:

javascriptfunc([1, 2, 3]);

Låt oss först, utan rekursion och med hjälp av metoden shift visa alla arrayelement i tur och ordning:

javascriptfunction func(arr) {
  console.log(arr.shift()); // visar 1
  console.log(arr); // visar [2, 3] - arrayen har minskat
  
  console.log(arr.shift()); // visar 2
  console.log(arr); // visar [3] - arrayen har minskat
  
  console.log(arr.shift()); // visar 3
  console.log(arr); // visar [] - arrayen är tom
}

func([1, 2, 3]);

Som du kan se, så klipper metoden shift ut och returnerar det första elementet i arrayen, medan arrayen själv minskar med detta element.

Låt oss nu använda rekursion:

javascriptfunction func(arr) {
  console.log(arr.shift(), arr);
  
  if (arr.length != 0) {
    func(arr);
  }
}

func([1, 2, 3]);

I verkligheten är det förstås enklast att iterera över arrayelement med en loop. De givna exemplen visar helt enkelt hur rekursion fungerar med enkla exempel (inte ur livet). Mer användbara exempel på tillämpning av rekursion är helt enkelt mer komplexa, vi kommer att titta på dem lite längre ner.

Задание 1

Given en array:

javascriptlet arr = [1, 2, 3, 4, 5];

Med hjälp av rekursion, visa elementen i denna array i konsolen.