Cheat Sheet Μεθόδων Πινάκων JavaScript
Αυτή η σελίδα παρέχει έναν λεπτομερή οδηγό για τις μεθόδους πινάκων της JavaScript, συμπεριλαμβανομένων των κοινών λειτουργιών, των νέων δυνατοτήτων της ES6, της βελτιστοποίησης απόδοσης και άλλων.
Δημιουργία Πινάκων
Η JavaScript παρέχει διάφορους τρόπους για τη δημιουργία πινάκων:
Χρήση Πινάκων (Array Literals)
let arr = [1, 2, 3];Χρήση του Constructor
let arr = new Array(1, 2, 3);Χρήση της μεθόδου Array.of
let arr = Array.of(1, 2, 3);Χρήση της μεθόδου Array.from
let arr = Array.from('123'); // ['1', '2', '3']
Λειτουργίες Πινάκων
Οι πίνακες παρέχουν πληθώρα μεθόδων για την προσθήκη, διαγραφή, τροποποίηση και αναζήτηση δεδομένων:
Προσθήκη στοιχείων
push: Προσθήκη ενός ή περισσότερων στοιχείων στο τέλος του πίνακαunshift: Προσθήκη ενός ή περισσότερων στοιχείων στην αρχή του πίνακα
Διαγραφή στοιχείων
pop: Διαγραφή του τελευταίου στοιχείου του πίνακαshift: Διαγραφή του πρώτου στοιχείου του πίνακαsplice: Διαγραφή οποιουδήποτε αριθμού στοιχείων με βάση το ευρετήριο
Εύρεση στοιχείων
indexOf: Εύρεση του ευρετηρίου ενός στοιχείου στον πίνακαincludes: Προσδιορισμός εάν ο πίνακας περιέχει ένα συγκεκριμένο στοιχείο
Επανάληψη μέσω πινάκων
forEach: Εκτέλεση μιας συνάρτησης επανάκλησης μία φορά για κάθε στοιχείο του πίνακαmap: Δημιουργία ενός νέου πίνακα με τα αποτελέσματα της κλήσης μιας παρεχόμενης συνάρτησης σε κάθε στοιχείο του καλούμενου πίνακαfilter: Δημιουργία ενός νέου πίνακα με όλα τα στοιχεία που περνούν τον έλεγχο που υλοποιείται από την παρεχόμενη συνάρτηση
Μετασχηματισμός πίνακα
join: Συνένωση όλων των στοιχείων ενός πίνακα σε ένα αλφαριθμητικόslice: Επιστροφή ενός ρηχού αντιγράφου ενός τμήματος ενός πίνακαconcat: Συγχώνευση δύο ή περισσότερων πινάκων
Νέες Δυνατότητες ES6
Η ES6 επέφερε πολλές βελτιώσεις στις λειτουργίες των πινάκων:
Τελεστής Spread (Διασποράς)
let arr = [1, 2, 3];
let arr2 = [...arr, 4, 5]; // [1, 2, 3, 4, 5]
Array.prototype.find
let result = arr.find(item => item > 2); // 3
Array.prototype.findIndex
let index = arr.findIndex(item => item > 2); // 2
Array.prototype.fill
arr.fill(0); // [0, 0, 0]
Array.prototype.includes
arr.includes(2); // true
Βελτιστοποίηση Απόδοσης
Όταν εργάζεστε με μεγάλους πίνακες, η βελτιστοποίηση της απόδοσης είναι ιδιαίτερα σημαντική:
- Προσπαθήστε να χρησιμοποιείτε εγγενείς μεθόδους όπως η
mapκαι ηfilter, οι οποίες συνήθως υλοποιούνται σε C++ και είναι ταχύτερες από τους βρόχους JavaScript. - Για πίνακες που υφίστανται συχνούς χειρισμούς, εξετάστε τη χρήση των
Typed Arrays. - Αποφύγετε τις λειτουργίες DOM μέσα σε βρόχους. Αντ’ αυτού, συλλέξτε τους κόμβους DOM που πρόκειται να επεξεργαστείτε και εκτελέστε τη λειτουργία όλες μαζί.
Συμπέρασμα
Μέσα από αυτόν τον οδηγό, θα πρέπει να έχετε μια βαθύτερη κατανόηση των λειτουργιών των πινάκων JavaScript. Για περισσότερες πληροφορίες, ανατρέξτε στα MDN Web Docs.