Skip to content

Μέθοδοι πίνακα JavaScript εξηγούνται

Όλες οι συνηθισμένες μέθοδοι πίνακα της JavaScript, ομαδοποιημένες ανά συμπεριφορά: αν τροποποιούν τον πίνακα, τι επιστρέφουν και πότε να τις επιλέξετε. Ένας γρήγορος οδηγός αναφοράς για τις μεθόδους που χρησιμοποιείτε καθημερινά.

Οι μέθοδοι πίνακα χωρίζονται σε δύο είδη. Οι τροποποιητικές μέθοδοι αλλάζουν τον πίνακα πάνω στον οποίο τις καλείτε, ενώ οι μη τροποποιητικές επιστρέφουν νέο πίνακα και αφήνουν τον αρχικό ανέπαφο. Όταν μπορείτε, προτιμήστε τις μη τροποποιητικές μεθόδους: αποφεύγουν απρόσμενες παρενέργειες και συνδέονται καθαρά σε αλυσίδα. Οι map, filter και reduce είναι τα βασικά εργαλεία που θα χρησιμοποιείτε κάθε μέρα. Η map μετασχηματίζει κάθε στοιχείο, η filter κρατά τα στοιχεία που θέλετε και η reduce διπλώνει όλο τον πίνακα σε μία τιμή.

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