Παράδειγμα με παράμετρο μέσω αναδρομής σε 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];

Χρησιμοποιώντας αναδρομή, εμφανίστε τα στοιχεία αυτού του πίνακα στην κονσόλα.