JSON array

Som array i et JSON-objekt

Eksempel

[  "Porsche", "BMW", "Volvo" ]

Arrayer i JSON er næsten ens med arrayer i JavaScript.

I JSON skal arrayværdiers typer være streng, tal, objekt, array, boolean eller null.

I JavaScript kan arrayværdier være alle de nævnte typer, samt andre gyldige JavaScript-udtryk, herunder funktioner, datoer og undefined.

Arrayer i JSON-objekter

En array kan være værdien af en objektattribut:

Eksempel

{
"navn":"Bill Gates",
"age":62,
"biler":[ "Porsche", "BMW", "Volvo" ]
}

Tilgå arrayværdier

Du kan bruge indeksnumre til at tilgå arrayværdier:

Eksempel

x = minObj.biler[0];

Prøv det selv

at gennemgå arrayer

Du kan bruge for-in løkker til at tilgå arrayværdier:

Eksempel

for (i in myObj.cars) {
     x  += minObj.biler[i];
}

Prøv det selv

eller du kan bruge for Løkke:

Eksempel

for (i  = 0; i < minObj.biler.længde; i++) {
    x  += minObj.biler[i];
}

Prøv det selv

Indlejrede arrayer i JSON-objekter

Værdier i en array kan også være en anden array, eller endda en anden JSON-objekt:

Eksempel

minObj =  {
   "navn":"Bill Gates",
   "age":62,
   "cars": [
	  {"name":"Porsche",  "models":[ "911", "Taycan" ]},
	  {"name":"BMW", "models":[ "M5", "M3", "X5" ]},
	  {"name":"Volvo", "models":[ "XC60", "V60" ]}
   ]
}

For at få adgang til indre arrays i en array, skal du bruge en for-in-løkke for hver array:

Eksempel

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];
    }
}

Prøv det selv

Ændr arrayværdi

Brug indeks til at ændre arrayværdi:

Eksempel

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

Prøv det selv

Slet arrayelement

Brug delete Brug nøgleord til at slette elementer i en array:

Eksempel

delete myObj.cars[1];

Prøv det selv