JSON-arrays


Indholdsfortegnelse

    Vis indholdsfortegnelse

Dette er en JSON-streng:

'["Ford", "BMW", "Fiat"]'

Inde i JSON-strengen er der en JSON-array literal:

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

Arrays i JSON er næsten det samme som arrays i JavaScript.

I JSON skal array-værdier være af typen string, number, object, array, boolean eller null.

I JavaScript kan matrixværdier være alle ovenstående plus enhver anden gyldig JavaScript-udtryk, inklusive funktioner, datoer og udefineret.


JavaScript-arrays

Du kan oprette et JavaScript-array ud fra en bogstavelig

Eksempel

myArray = ["Ford", "BMW", "Fiat"];

Prøv det selv →

<!DOCTYPE html>
<html>
<body>
<h2>Creating an Array from a Literal</h2>
<p id="demo"></p>

<script>
const myArray = ["Ford", "BMW", "Fiat"];
document.getElementById("demo").innerHTML = myArray;
</script>

</body>
</html>

Du kan oprette et JavaScript-array ved at parse en JSON-streng

Eksempel

myJSON = '["Ford", "BMW", "Fiat"]';
myArray = JSON.parse(myJSON);

Prøv det selv →

<!DOCTYPE html>
<html>
<body>

<h2>Creating an Array from JSON</h2>
<p id="demo"></p>

<script>
const myJSON = '["Ford", "BMW", "Fiat"]';
const myArray = JSON.parse(myJSON);
document.getElementById("demo").innerHTML = myArray;
</script>

</body>
</html>

Adgang til matrixværdier

Du får adgang til matrixværdier efter indeks:

Eksempel

myArray[0];

Prøv det selv →

<!DOCTYPE html>
<html>
<body>

<h1>Access an Array by Index</h1>
<p id="demo"></p>

<script>
const myJSON = '["Ford", "BMW", "Fiat"]';
const myArray = JSON.parse(myJSON);
document.getElementById("demo").innerHTML = myArray[0];
</script>

</body>
</html>

Arrays i objekter

Objekter kan indeholde arrays:

Eksempel

{
"name":"John",
"age":30,
"cars":["Ford", "BMW", "Fiat"]
}

Du får adgang til matrixværdier efter indeks:

Eksempel

myObj.cars[0];

Prøv det selv →

<!DOCTYPE html>
<html>
<body>

<h2>Access Array Values</h2>
<p id="demo"></p>

<script>
const myJSON = '{"name":"John", "age":30, "cars":["Ford", "BMW", "Fiat"]}';
const myObj = JSON.parse(myJSON);

document.getElementById("demo").innerHTML = myObj.cars[0];
</script>

</body>
</html>


Looping gennem et array

Du kan få adgang til matrixværdier ved at bruge en for in-løkke:

Eksempel

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

Prøv det selv →

<!DOCTYPE html>
<html>
<body>

<h2>Looping an Array</h2>
<p id="demo"></p>

<script>
const myJSON = '{"name":"John", "age":30, "cars":["Ford", "BMW", "Fiat"]}';
const myObj = JSON.parse(myJSON);

let text = "";
for (let i in myObj.cars) {
  text += myObj.cars[i] + ", ";
}

document.getElementById("demo").innerHTML = text;
</script>

</body>
</html>

Eller du kan bruge en for-løkke:

Eksempel

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

Prøv det selv →

<!DOCTYPE html>
<html>
<body>

<h2>Looping an Array</h2>
<p id="demo"></p>

<script>
const myJSON = '{"name":"John", "age":30, "cars":["Ford", "BMW", "Fiat"]}';
const myObj = JSON.parse(myJSON);

let text = "";
for (let i = 0; i < myObj.cars.length; i++) {
  text += myObj.cars[i] + ", ";
}

document.getElementById("demo").innerHTML = text;
</script>

</body>
</html>