Πολυδιάστατοι πίνακες στο JavaScript
Τα στοιχεία ενός πίνακα μπορούν να είναι όχι μόνο συμβολοσειρές και αριθμοί, αλλά και πίνακες. Σε αυτήν την περίπτωση θα έχουμε έναν πίνακα πινάκων ή πολυδιάστατο πίνακα.
Στο ακόλουθο παράδειγμα, ο πίνακας arr αποτελείται
από τρία στοιχεία, τα οποία με τη σειρά τους είναι
πίνακες:
let arr = [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']];
Ας τον ξαναγράψουμε σε πιο κατανοητή μορφή:
let arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
];
Ανάλογα με το επίπεδο ένθεσης, οι πίνακες μπορούν να είναι δισδιάστατοι - πίνακας πινάκων, τρισδιάστατοι - πίνακας πινάκων πινάκων (κλπ - τετραδιάστατοι, πενταδιάστατοι και ούτω καθεξής).
Ο παραπάνω πίνακας είναι δισδιάστατος, αφού μέσα σε έναν πίνακα βρίσκονται άλλοι υποπίνακες και μέσα σε αυτούς τους υποπίνακες δεν υπάρχουν άλλοι πίνακες.
Για να εκτυπώσετε ένα στοιχείο από έναν δισδιάστατο πίνακα, πρέπει να γράψετε όχι ένα ζεύγος αγκύλων, αλλά δύο:
let arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
];
console.log(arr[0][1]); // θα εκτυπώσει 'b'
console.log(arr[1][2]); // θα εκτυπώσει 'f'
Δίνεται ο ακόλουθος πίνακας:
let arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
['j', 'k', 'l'],
];
Χρησιμοποιώντας τον, εκτυπώστε τα στοιχεία με κείμενο
'l', 'e', 'g' και 'a'.
Δίνεται ο ακόλουθος πίνακας:
let arr = [[1, 2], [3, 4], [5, 6]];
Προσπελάστε κάθε στοιχείο του πίνακα και βρείτε το άθροισμα όλων των στοιχείων του.