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

Массив JSON

JSON массив ähnelt dem JavaScript массив.

JSON массив представляет собой упорядоченный список значений. В JSON массиве можно хранить строки, числа, логические значения или объекты.

Массив в JSON объекте

Массив может быть значением атрибута объекта.

var myJSON = {
  "name":"Seagull",
  "age":22,
  "друзья": [ "Дэдпул", "Грюта", "Танос" ]
}
Проверьте, пожалуйста, <</>

Получение значения массива

Значения массива можно получить с помощью индекса каждого элемента массива.

var myJSON = {
  "name":"Seagull",
  "age":22,
  "друзья": [ "Дэдпул", "Грюта", "Танос" ]
}
myJSON.friends[2];  // возвращает "Танос"
Проверьте, пожалуйста, <</>

Итерация по массиву

Данныйfor-inЦикл может быть использован для итерации по массиву.

var myJSON = {
  "name":"Seagull",
  "age":22,
  "друзья": [ "Дэдпул", "Грюта", "Танос" ]
}
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; // возвращает "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];
Проверьте, пожалуйста, <</>