Ακραίες τιμές πίνακα μέσω spread σε JavaScript
Δείτε τον ακόλουθο κώδικα:
let max = Math.max(1, 2, 3, 4, 5);
Όπως βλέπετε, αυτός ο κώδικας βρίσκει τον μέγιστο από τους αριθμούς. Αλλά τι κάνουμε αν οι αριθμοί μας παρουσιάζονται ως πίνακας; Για παράδειγμα, έτσι:
let arr = [1, 2, 3, 4, 5];
Δυστυχώς, δεν μπορούμε να κάνουμε το εξής:
let arr = [1, 2, 3, 4, 5];
let max = Math.max(arr); // εδώ δεν μπορούμε να περάσουμε πίνακα
Φυσικά, θα μπορούσαμε να βάλουμε χειροκίνητα τα στοιχεία
του πίνακα στο Math.max, έτσι:
let arr = [1, 2, 3, 4, 5];
let max = Math.max(arr[0], arr[1], arr[2], arr[3], arr[4]);
Ωστόσο, σε αυτήν την περίπτωση χάνεται κάθε καθολικότητα:
ο κώδικάς μας θα βρίσκει τη μέγιστη τιμή
μόνο για πίνακα με 5 στοιχεία.
Και αν χρειαζόμασταν περισσότερα ή λιγότερα στοιχεία στον πίνακα; Υπάρχει λύση! Χρησιμοποιούμε τον τελεστή spread:
let arr = [1, 2, 3, 4, 5]
let max = Math.max(...arr);
Αυτός ο κώδικας, παρά την απλότητά του, είναι πολύ
ισχυρός. Εξάλλου, το Math.max μπορεί να δεχτεί
οποιονδήποτε αριθμό παραμέτρων, και επομένως με τη βοήθεια
του τελεστή spread μπορούμε να χρησιμοποιήσουμε έναν πίνακα
οποιασδήποτε διάστασης!
Δίνεται ένας πίνακας με αριθμούς. Χρησιμοποιώντας το Math.min
και το spread εμφανίστε στην οθόνη την ελάχιστη τιμή
του πίνακα.