Όλες οι συνηθισμένες μέθοδοι πίνακα της JavaScript, ομαδοποιημένες ανά συμπεριφορά: αν τροποποιούν τον πίνακα, τι επιστρέφουν και πότε να τις επιλέξετε. Ένας γρήγορος οδηγός αναφοράς για τις μεθόδους που χρησιμοποιείτε καθημερινά.
Οι μέθοδοι πίνακα χωρίζονται σε δύο είδη. Οι τροποποιητικές μέθοδοι αλλάζουν τον πίνακα πάνω στον οποίο τις καλείτε, ενώ οι μη τροποποιητικές επιστρέφουν νέο πίνακα και αφήνουν τον αρχικό ανέπαφο. Όταν μπορείτε, προτιμήστε τις μη τροποποιητικές μεθόδους: αποφεύγουν απρόσμενες παρενέργειες και συνδέονται καθαρά σε αλυσίδα. Οι map, filter και reduce είναι τα βασικά εργαλεία που θα χρησιμοποιείτε κάθε μέρα. Η map μετασχηματίζει κάθε στοιχείο, η filter κρατά τα στοιχεία που θέλετε και η reduce διπλώνει όλο τον πίνακα σε μία τιμή.
Πίνακας αναφοράς · 40 καταχωρήσεις
Μέθοδοι πίνακα JavaScriptExplained
40 of 40 rows
Τροποποιητικές
Ναι
νέο μήκος
Προσθέτει ένα ή περισσότερα στοιχεία στο τέλος του πίνακα.
Ναι
τιμή | undefined
Αφαιρεί και επιστρέφει το τελευταίο στοιχείο.
Ναι
τιμή | undefined
Αφαιρεί και επιστρέφει το πρώτο στοιχείο.
Ναι
νέο μήκος
Προσθέτει ένα ή περισσότερα στοιχεία στην αρχή του πίνακα.
Ναι
πίνακας με τα αφαιρεμένα στοιχεία
Εισάγει, αφαιρεί ή αντικαθιστά στοιχεία ξεκινώντας από έναν δείκτη.
Ναι
ίδιος πίνακας, ταξινομημένος
Ξαναταξινομεί τα στοιχεία επί τόπου· χωρίς συνάρτηση σύγκρισης, τα στοιχεία συγκρίνονται ως συμβολοσειρές.
Ναι
ίδιος πίνακας, αντεστραμμένος
Αντιστρέφει τη σειρά των στοιχείων επί τόπου.
Ναι
ίδιος πίνακας
Αντικαθιστά ένα εύρος θέσεων με μία τιμή.
Ναι
ίδιος πίνακας
Αντιγράφει μια σειρά στοιχείων σε άλλη θέση μέσα στον ίδιο πίνακα.
Επανάληψη / μετασχηματισμός
Όχι
νέος πίνακας
Μετασχηματίζει κάθε στοιχείο σε κάτι νέο.
Όχι
νέος πίνακας
Κρατά μόνο τα στοιχεία που περνούν έναν έλεγχο.
Όχι
συσσωρευτής
Συμπτύσσει όλα τα στοιχεία σε μία τιμή.
Όχι
συσσωρευτής
Συμπτύσσει όλα τα στοιχεία σε μία τιμή, ξεκινώντας από το τελευταίο στοιχείο.
Όχι
undefined
Εκτελεί μια παρενέργεια για κάθε στοιχείο.
Όχι
τιμή | undefined
Επιστρέφει το πρώτο στοιχείο που περνά έναν έλεγχο.
Όχι
δείκτης ή -1
Επιστρέφει τον δείκτη του πρώτου στοιχείου που περνά έναν έλεγχο.
Όχι
τιμή | undefined
Επιστρέφει το τελευταίο στοιχείο που περνά έναν έλεγχο.
Όχι
δείκτης ή -1
Επιστρέφει τον δείκτη του τελευταίου στοιχείου που περνά έναν έλεγχο.
Όχι
boolean
Ελέγχει αν τουλάχιστον ένα στοιχείο περνά έναν έλεγχο.
Όχι
boolean
Ελέγχει αν όλα τα στοιχεία περνούν έναν έλεγχο.
Όχι
νέος πίνακας
Ισοπεδώνει εμφωλευμένους πίνακες μέχρι δεδομένο βάθος· περάστε Infinity για ισοπέδωση όλων των επιπέδων.
Όχι
iterator [δείκτης, τιμή]
Επαναλαμβάνει πάνω σε ζεύγη δείκτη και τιμής.
Όχι
iterator δεικτών
Επαναλαμβάνει μόνο πάνω στους δείκτες.
Όχι
iterator τιμών
Επαναλαμβάνει μόνο πάνω στις τιμές.
Πρόσβαση / μη τροποποιητικές
Όχι
νέος πίνακας
Αντιγράφει ένα τμήμα του πίνακα σε νέο πίνακα.
Όχι
νέος πίνακας
Συνενώνει δύο ή περισσότερους πίνακες σε έναν.
Όχι
boolean
Ελέγχει αν μια τιμή υπάρχει στον πίνακα.
Όχι
δείκτης ή -1
Βρίσκει τον πρώτο δείκτη μιας τιμής.
Όχι
δείκτης ή -1
Βρίσκει τον τελευταίο δείκτη μιας τιμής.
Όχι
συμβολοσειρά
Ενώνει όλα τα στοιχεία σε μία συμβολοσειρά με διαχωριστικό.
Όχι
τιμή | undefined
Διαβάζει στοιχείο με δείκτη, όπου αρνητικός δείκτης μετράει από το τέλος.
Νεότερες
Όχι
νέος πίνακας
Κάνει map κάθε στοιχείο και ισοπεδώνει το αποτέλεσμα ένα επίπεδο σε ένα πέρασμα.
Όχι
νέος πίνακας
Επιστρέφει αντίγραφο με έναν δείκτη αντικατεστημένο.
Όχι
νέος πίνακας, ταξινομημένος
Ταξινομεί ένα αντίγραφο και αφήνει τον αρχικό πίνακα ανέπαφο.
Όχι
νέος πίνακας, αντεστραμμένος
Αντιστρέφει ένα αντίγραφο και αφήνει τον αρχικό πίνακα ανέπαφο.
Όχι
νέος πίνακας
Εφαρμόζει splice σε αντίγραφο και αφήνει τον αρχικό πίνακα ανέπαφο.
Στατικές
Όχι
νέος πίνακας
Δημιουργεί πίνακα από επαναληπτέο (iterable) ή αντικείμενο παρόμοιο με πίνακα.