English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

JSON数组

L'array JSON è simile all'array JavaScript.

L'array JSON rappresenta un elenco ordinato di valori. Può memorizzare stringhe, numeri, valori booleani o oggetti negli array JSON.

Array negli oggetti JSON

L'array può essere il valore di un attributo dell'oggetto.

var myJSON = {
  "name":"Seagull",
  "age":22,
  "friends": [ "Deadpool", "Hulk", "Thanos" ]
}
测试看看 ‹/›

Accedere ai valori dell'array

È possibile accedere ai valori dell'array utilizzando l'indice di ogni elemento dell'array.

var myJSON = {
  "name":"Seagull",
  "age":22,
  "friends": [ "Deadpool", "Hulk", "Thanos" ]
}
myJSON.friends[2];  // ritorna "Thanos"
测试看看 ‹/›

Esplorare l'array

Ilfor-inIl ciclo può essere utilizzato per esplorare l'array.

var myJSON = {
  "name":"Seagull",
  "age":22,
  "friends": [ "Deadpool", "Hulk", "Thanos" ]
}
for (let x in myJSON.friends) {
document.getElementById("output").innerHTML += myJSON.friends[x];
}
测试看看 ‹/›

JSON对象中的嵌套数组

在嵌套数组中,另一个数组也可以是一个数组的值。

var myJSON = {
  "name":"Seagull",
  "age":22,
  "friends": [
  {"heroName": "Deadpool", "skills": ["Martial artist", "Assassin"]},
  {"heroName": "Hulk", "skills": ["Superhuman Speed", "Superhuman Strength"]}, 
  {"heroName": "Thanos", "skills": ["Telepathy", "Superhuman senses"]}
  ] 
}
myJSON.friends[2].heroName; // returns "Thanos"
测试看看 ‹/›

嵌套for-in循环可用于访问数组内部的数组。

for(let i in myJSON.friends) {
   x += "<h3>" + myJSON.friends[i].heroName + "</h3>";
   for(let j in myJSON.friends[i].skills) {
      x += myJSON.friends[i].skills[j] + "<br>";
   }
}
document.getElementById("output").innerHTML = x;
测试看看 ‹/›

修改数组值

索引号可用于值的修改。

myJSON.friends[2] = "Ant-man";
测试看看 ‹/›

删除数组项

可以使用delete关键字删除数组的值。

delete myJSON.friends[2];
测试看看 ‹/›