Παράδειγμα με παράμετρο μέσω αναδρομής σε 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];
Χρησιμοποιώντας αναδρομή, εμφανίστε τα στοιχεία αυτού του πίνακα στην κονσόλα.