Περισσότερα
Προσθήκη νέας τιμής σε έναν υπάρχοντα πίνακα σε JavaScript
Σε PHP, θα έκανα κάτι τέτοιο:
$array = array();
$array[] = "value1";
$array[] = "value2";
$array[] = "value3";
Πώς θα έκανα το ίδιο πράγμα σε JavaScript;
258
3
Δεν χρειάζεστε το jQuery για αυτό. Χρησιμοποιήστε κανονική javascript
Σημείωση: Στη javascript, μπορείτε επίσης να χρησιμοποιήσετε αντικείμενα ως συστοιχίες, αλλά εξακολουθείτε να έχετε πρόσβαση στα πρωτότυπα συστοιχιών. Αυτό κάνει το αντικείμενο να συμπεριφέρεται σαν συστοιχία:
θα δημιουργήσει ένα αντικείμενο που θα μοιάζει με:
Μπορείτε να προσπελάσετε τα vaules ακριβώς όπως έναν κανονικό πίνακα π.χ.
obj[0]
.Αυτό δεν έχει καμία σχέση με την jQuery, αλλά με την JavaScript γενικά.
Για να δημιουργήσετε έναν πίνακα σε JavaScript:
Ή:
Για να προσθέσετε τιμές στο τέλος του υπάρχοντος πίνακα:
Για να δημιουργήσετε έναν νέο πίνακα, θα πρέπει πραγματικά να χρησιμοποιήσετε
[]
αντί γιαnew Array()
για τους ακόλουθους λόγους:new Array(1, 2)
είναι ισοδύναμο με το[1, 2]
, αλλά τοnew Array(1)
δεν είναι ισοδύναμο με το[1]
. Μάλλον το τελευταίο είναι πιο κοντά στο[undefined]
, αφού ένα μόνο ακέραιο όρισμα στον κατασκευαστήArray
υποδεικνύει το επιθυμητό μήκος του πίνακα.Array
, όπως και κάθε άλλη ενσωματωμένη κλάση της JavaScript, δεν είναι λέξη-κλειδί. Επομένως, κάποιος θα μπορούσε εύκολα να ορίσει τηνArray
στον κώδικά σας για να κάνει κάτι άλλο από την κατασκευή ενός πίνακα.Μπορείτε να χρησιμοποιήσετε τη μέθοδο
.push()
(η οποία είναι τυπική JavaScript)π.χ.