08. JSON Arrays

JSON Πίνακες


Array ως αντικείμενα JSON

Παράδειγμα

1
[ "Ford", "BMW", "Fiat" ]

Οι πίνακες στο JSON είναι σχεδόν ίδιοι με τους πίνακες στο JavaScript.

Στο JSON, οι τιμές συστοιχιών πρέπει να είναι τύπου συμβολοσειράς, αριθμού, αντικειμένου, πίνακα, boolean ή null .

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


Array σε αντικείμενα JSON

Οι πίνακες μπορούν να είναι τιμές μιας ιδιότητας αντικειμένου:

Παράδειγμα

1
2
3
4
5
{
"name":"John",
"age":30,
"cars":[ "Ford", "BMW", "Fiat" ]
}

Πρόσβαση στις τιμές πίνακα

Μπορείτε να αποκτήσετε πρόσβαση στις τιμές συστοιχιών χρησιμοποιώντας τον αριθμό ευρετηρίου:

Παράδειγμα

1
x = myObj.cars[0];

Δοκιμάστε τον εαυτό σας »


Βρόχος μέσω ενός πίνακα

Μπορείτε να αποκτήσετε πρόσβαση σε τιμές συστοιχιών χρησιμοποιώντας ένα βρόχο for-in :

Παράδειγμα

1
2
3
for (i in myObj.cars) {
  x += myObj.cars[i];
}

Δοκιμάστε τον εαυτό σας »

Ή μπορείτε να χρησιμοποιήσετε έναν forβρόχο:

Παράδειγμα

1
2
3
for (i = 0; i < myObj.cars.length; i++) {
  x += myObj.cars[i];
}

Δοκιμάστε τον εαυτό σας »


Εμφωλευμένοι πίνακες σε αντικείμενα JSON

Οι τιμές σε έναν πίνακα μπορούν επίσης να είναι ένας άλλος πίνακας, ή ακόμα και ένα άλλο αντικείμενο JSON:

Παράδειγμα

1
2
3
4
5
6
7
8
9
myObj = {
  "name":"John",
  "age":30,
  "cars": [
    { "name":"Ford", "models":[ "Fiesta", "Focus", "Mustang" ] },
    { "name":"BMW", "models":[ "320", "X3", "X5" ] },
    { "name":"Fiat", "models":[ "500", "Panda" ] }
  ]
 }

Για να αποκτήσετε πρόσβαση σε πίνακες μέσα σε πίνακες, χρησιμοποιήστε έναν βρόχο for-in για κάθε διάταξη:

Παράδειγμα

1
2
3
4
5
6
for (i in myObj.cars) {
  x += "<h1>" + myObj.cars[i].name + "</h1>";
  for (j in myObj.cars[i].models) {
    x += myObj.cars[i].models[j];
  }
}

Δοκιμάστε τον εαυτό σας »


Τροποποίηση τιμών πίνακα

Χρησιμοποιήστε τον αριθμό ευρετηρίου για να τροποποιήσετε έναν πίνακα:

Παράδειγμα

1
 myObj.cars[1] = "Mercedes";

Δοκιμάστε τον εαυτό σας »


Διαγραφή στοιχείων πίνακα

Χρησιμοποιήστε τη delete λέξη-κλειδί για να διαγράψετε στοιχεία από έναν πίνακα:

Παράδειγμα

1
delete myObj.cars[1];

Δοκιμάστε τον εαυτό σας »


Days
Hours
Minutes

08. JSON Arrays

Κοινοποίηση

Share on facebook
Share on twitter

Ακολουθήστε μας

Αρέσει σε %d bloggers: