Πώς να προσθέσετε αντικείμενο σε πίνακα σε JavaScript

Pos Na Prosthesete Antikeimeno Se Pinaka Se Javascript



Καθώς οι πίνακες JavaScript αλλάζουν αυτόματα το μέγεθος καθώς προσθέτετε στοιχεία σε αυτούς, δεν χρειάζεται να ανησυχείτε μήπως γεμίσουν. Η ευρετηρίαση μπορεί να χρησιμοποιηθεί για εύκολη πρόσβαση σε οποιοδήποτε στοιχείο υπάρχει σε έναν πίνακα. Η JavaScript προσφέρει πολλές ενσωματωμένες μεθόδους που είναι ιδανικές για την προσθήκη στοιχείων σε πίνακες. Σε αυτόν τον λεπτομερή οδηγό, θα εξετάσουμε τις μεθόδους που μπορούν να χρησιμοποιηθούν για την προσθήκη αντικειμένων σε πίνακες στο JavaScript.

Πώς να προσθέσετε αντικείμενο σε πίνακα σε JavaScript

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

ας αντικ = { 'Ονομα' : 'John Doe' , 'ταυτότητα' : 3 } ;

ας αρρ = [ { 'Ονομα' : 'Ρίτσαρντ Ρόου' , 'ταυτότητα' : 1 } , { 'Ονομα' : 'Τζον Σμιθ' , 'ταυτότητα' : δύο } ] ;

αρ [ δύο ] = αντικ ;

κονσόλα. κούτσουρο ( αρ ) ;







Αυτή η μέθοδος είναι αρκετά εύκολη, αλλά είναι δύσκολο να γνωρίζουμε τους δείκτες και το μέγεθος των πινάκων, επομένως πρέπει να αναζητήσουμε κάποιες άλλες μεθόδους που μπορούν να χρησιμοποιηθούν για την προσθήκη αντικειμένων σε πίνακες. Οι πιο γνωστές, βολικές και εύχρηστες μέθοδοι είναι Σπρώξτε() , unshift() και συνδέω() . Οι λειτουργίες τους είναι ελαφρώς διαφορετικές, αλλά οποιαδήποτε από αυτές τις μεθόδους μπορεί να χρησιμοποιηθεί. Ας ρίξουμε μια ματιά στο πώς διαφέρουν αυτά:



Μέθοδος array.push().

Η μέθοδος array.push() παίρνει στοιχεία ως παραμέτρους και τα προσθέτει στο τέλος του πίνακα και επιστρέφει το νέο μέγεθος του πίνακα:



ας αντικ = { 'Ονομα' : 'John Doe' , 'ταυτότητα' : 3 } ;

ας αρρ = [ { 'Ονομα' : 'Ρίτσαρντ Ρόου' , 'ταυτότητα' : 1 } , { 'Ονομα' : 'Τζον Σμιθ' , 'ταυτότητα' : δύο } ] ;

αρ. Σπρώξτε ( αντικ ) ;

κονσόλα. κούτσουρο ( αρ ) ;





Μέθοδος array.unshift().

Η συνάρτηση array.unshift() είναι το αντίθετο της μεθόδου push καθώς προσθέτει στοιχεία στην αρχή του πίνακα. Παρόμοια με τη μέθοδο push, μπορεί να λάβει ένα ή περισσότερα στοιχεία ως παραμέτρους και να τα προσθέσει σε έναν πίνακα:

ας αντικ = { 'Ονομα' : 'Ρίτσαρντ Ρόου' , 'ταυτότητα' : 1 } ;

ας αρρ = [ { 'Ονομα' : 'Τζον Σμιθ' , 'ταυτότητα' : δύο } , { 'Ονομα' : 'John Doe' , 'ταυτότητα' : 3 } ] ;

αρ. μη μετατόπιση ( αντικ ) ;

κονσόλα. κούτσουρο ( αρ ) ;



Μέθοδος array.splice().

Η μέθοδος array.splice() είναι λίγο διαφορετική καθώς μπορεί να χρησιμοποιηθεί τόσο για τη διαγραφή όσο και για την εισαγωγή στοιχείων από ένα δεδομένο ευρετήριο. Χρειάζονται τρία ορίσματα, το ευρετήριο, ο αριθμός στοιχείων για διαγραφή και το νέο στοιχείο που πρόκειται να προστεθεί:

ας αντικ = { 'Ονομα' : 'John Doe' , 'ταυτότητα' : 3 } ;

ας αρρ = [ { 'Ονομα' : 'Ρίτσαρντ Ρόου' , 'ταυτότητα' : 1 } , { 'Ονομα' : 'Τζον Σμιθ' , 'ταυτότητα' : δύο } ] ;

αρ. συνδέω ( δύο , 0 , αντικ )

κονσόλα. κούτσουρο ( αρ ) ;

Δώσαμε το 0 ως 2η παράμετρο καθώς δεν θέλουμε να διαγράψουμε κανένα στοιχείο από τον υπάρχοντα πίνακα.

Πρόσθετες Χρήσιμες Μέθοδοι

Η JavaScript προσφέρει επίσης πολλές άλλες χρήσιμες μεθόδους για τον χειρισμό πινάκων, αντικειμένων και αντικειμένων που υπάρχουν μέσα σε πίνακες. Η array.apply() και η array.concat() είναι δύο από αυτές τις συναρτήσεις που μπορεί να είναι χρήσιμες στην περίπτωσή μας.

Η μέθοδος array.apply() μπορεί να χρησιμοποιηθεί για τον συνδυασμό των περιεχομένων των πινάκων. Έτσι, εάν έχετε δύο διαφορετικούς πίνακες που περιέχουν αντικείμενα και θέλετε να προσθέσετε τα αντικείμενα ενός πίνακα σε έναν άλλο, δεν χρειάζεται να το κάνετε χειροκίνητα ένα προς ένα. Μπορείτε απλώς να χρησιμοποιήσετε τη μέθοδο application(). Επιπλέον, εάν χρειάζεται να σχηματιστεί ένας νέος πίνακας από τα περιεχόμενα του υπάρχοντος πίνακα, τότε μπορείτε να χρησιμοποιήσετε τη συνάρτηση concat().

συμπέρασμα

Οι μέθοδοι push, unshift και splice μπορούν να χρησιμοποιηθούν για την προσθήκη αντικειμένων σε πίνακες JavaScript. Η μέθοδος push προσθέτει αντικείμενα στο τέλος, η μέθοδος unshift προσθέτει αντικείμενα στην αρχή και η μέθοδος splice τα προσθέτει σε ένα δεδομένο ευρετήριο του πίνακα. Όλες αυτές οι μέθοδοι έχουν επεξηγηθεί εκτενώς στον παραπάνω οδηγό.