Στον κόσμο του JavaScript, τα Arrays είναι ένας θεμελιώδης τύπος δεδομένων που χρησιμοποιείς συχνά. Με κάθε νέα έκδοση ECMAScript, η διαχείριση των Arrays έχει βελτιωθεί μέσω διάφορων καινοτόμων μεθόδων. Σε αυτό το tutorial, θα μάθεις πώς να χρησιμοποιείς κάποιες από τις πιο χρήσιμες νέες Array-functions που εισήχθησαν από το ES6 έως το ES13. Θα εξετάσουμε τόσο νέες όσο και δοκιμασμένες συναρτήσεις που θα σε βοηθήσουν να εργαστείς πιο αποτελεσματικά με τα Arrays.
Κυριότερες παρατηρήσεις
- find(): Αναζήτησε ένα Array και βρες το πρώτο στοιχείο που πληροί ένα συγκεκριμένο κριτήριο.
- filter(): Δημιούργησε ένα νέο Array με όλα τα στοιχεία που πληρούν την δεδομένη προϋπόθεση.
- map(): Μετάτρεψε τα στοιχεία ενός Array και δημιούργησε ένα νέο Array.
- reduce(): Συγκέντρωσε όλα τα στοιχεία ενός Array σε μια μόνο τιμή.
- some(), every(): Έλεγξε αν τουλάχιστον ένα στοιχείο ή όλα τα στοιχεία ενός Array πληρούν μια συγκεκριμένη προϋπόθεση.
Οδηγίες βήμα προς βήμα
1. Κατανόηση της μεθόδου find()
Η μέθοδος find() είναι μία από τις συναρτήσεις που εισήχθησαν στο ES6. Τη χρησιμοποιείς για να βρεις ένα συγκεκριμένο στοιχείο σε ένα Array. Το όνομα τα λέει όλα: Με την find() ψάχνεις ένα Array και σου δίνει το πρώτο στοιχείο που πληροί τα κριτήριά σου.
Για να χρησιμοποιήσεις την find(), μεταβιβάζεις μια callback συνάρτηση που ορίζει μια προϋπόθεση. Αυτή η συνάρτηση θα κληθεί για κάθε στοιχείο στο Array.

Σε αυτό το παράδειγμα, η "Orange" βρίσκεται και επιστρέφεται. Αν ψάχνεις ένα διαφορετικό χρώμα, το αποτέλεσμα μπορεί να είναι αντίστοιχα διαφορετικό.
2. findIndex() για τον δείκτη του ζητούμενου στοιχείου
Εκτός από την find(), υπάρχει και η findIndex(), η οποία σου επιστρέφει τον δείκτη του πρώτου στοιχείου που πληροί την προϋπόθεση. Αυτό είναι χρήσιμο όταν χρειάζεσαι τον πραγματικό δείκτη στο Array.

Σε αυτή την περίπτωση, η foundFruitIndex επιστρέφει τον δείκτη της "Orange", ο οποίος είναι 2, καθώς τα Arrays είναι μηδενικής βάσης.
3. Φιλτράρισμα Arrays με την filter()
Η μέθοδος filter() σου επιτρέπει να δημιουργήσεις ένα νέο Array που περιέχει μόνο τα στοιχεία που πληρούν μια συγκεκριμένη προϋπόθεση. Εδώ χρησιμοποιούμε την filter() για να επιστρέψουμε όλα τα φρούτα των οποίων το μήκος είναι μεγαλύτερο από 5.

Το αποτέλεσμα δείχνει τότε όλα τα φρούτα που έχουν περισσότερους από πέντε χαρακτήρες, π.χ. "Banana".
4. map() για μεταμορφώσεις
Με τη μέθοδο map() μπορείς να αλλάξεις τις τιμές σε ένα Array και να δημιουργήσεις ένα νέο Array. Για παράδειγμα, για να αποκτήσεις τα μήκη των ονομάτων των φρούτων.
Εδώ θα λάβεις τα μήκη των ονομάτων των φρούτων ως Array: [5, 6, 6, 6].
5. reduce() για τη συγκέντρωση τιμών
Η μέθοδος reduce() είναι μία από τις πιο ισχυρές συναρτήσεις που σε βοηθούν να συμπυκνώσεις όλες τις τιμές σε ένα Array σε μία μόνο τιμή.

Το αποτέλεσμα είναι 15, καθώς όλες οι τιμές προστέθηκαν.
6. Έλεγχος προϋποθέσεων με some() και every()
Οι μέθοδοι some() και every() ελέγχουν τα στοιχεία ενός Array για προϋποθέσεις. Με την some() ρωτάς αν τουλάχιστον ένα από τα στοιχεία πληροί την προϋπόθεση, ενώ η every() διασφαλίζει ότι όλα τα στοιχεία την πληρούν.
Εδώ δείχνει η hasLargeFruits αν υπάρχει τουλάχιστον ένα φρούτο με περισσότερους από έξι χαρακτήρες.
7. Array.from() για τη δημιουργία Arrays
Αυτή η μέθοδος σου επιτρέπει να δημιουργήσεις ένα Array από μια άλλη δομή.
Εδώ, μια HTML-collection μετατρέπεται σε ένα πραγματικό Array, ώστε να μπορείς να εφαρμόσεις τις μεθόδους Array σε αυτό.
8. Έλεγχος αν κάτι είναι Array με την Array.isArray()
Για να ελέγξεις αν ένα αντικείμενο είναι Array, χρησιμοποιείς τη μέθοδο Array.isArray().
Το αποτέλεσμα είναι true, καθώς τα fruits είναι Array.
Σύνοψη – Χρήσιμες νέες λειτουργίες Array στην JavaScript
Σε αυτόν τον εκτενή οδηγό, έμαθες πώς να χρησιμοποιείς διάφορες λειτουργίες Array στην JavaScript αποτελεσματικά, ξεκινώντας από τους γνωστούς find(), filter(), map() και reduce() μέχρι τις λιγότερο συχνά χρησιμοποιούμενες, αλλά εξίσου χρήσιμες μεθόδους όπως some(), every(), Array.from() και Array.isArray(). Αυτές οι συναρτήσεις θα κάνουν τον κώδικά σου πιο σύγχρονο και την επεξεργασία των δεδομένων σου πιο αποτελεσματική. Πειραματίσου με αυτές τις μεθόδους στα έργα σου, για να βελτιστοποιήσεις τον χειρισμό των Arrays.
Συχνές ερωτήσεις
Τι κάνει η μέθοδος find()?Η μέθοδος find() αναζητά ένα Array και επιστρέφει το πρώτο στοιχείο που πληροί την καθορισμένη προϋπόθεση.
Πώς μπορώ να βρω τον δείκτη ενός στοιχείου;Με τη μέθοδο findIndex() μπορείς να βρεις τον δείκτη του πρώτου στοιχείου που πληροί την προϋπόθεση.
Πια είναι η διαφορά μεταξύ some() και every()?Η some() ελέγχει αν τουλάχιστον ένα στοιχείο πληροί την προϋπόθεση, ενώ η every() διασφαλίζει ότι όλα τα στοιχεία την πληρούν.
Πότε χρησιμοποιώ την map()?Η map() χρησιμοποιείται για να μετασχηματίσει κάθε στοιχείο σε ένα Array και να δημιουργήσει ένα νέο Array.
Πώς μπορώ να ελέγξω αν κάτι είναι Array;Με τη μέθοδο Array.isArray() μπορείς να ελέγξεις αν ένα αντικείμενο είναι Array.