Массивы как объекты JSON
[ "Форд", "BMW", "Фиат" ]
Массивы в JSON почти такие же, как массивы в JavaScript.
В JSON значения массива должны иметь тип string, number, object, array, boolean или null.
В JavaScript значениями массива могут быть все вышеперечисленное, а также любое другое допустимое выражение JavaScript, включая функции, даты и неопределенные.
Массивы в объектах JSON
Массивы могут быть значениями свойства объекта:
{
"name":"Щипунов",
"age":30,
"cars":[
"Форд", "BMW", "Фиат" ]
}
Доступ к значениям массива
Вы получаете доступ к значениям массива, используя число индекса:
x = myObj.cars[0];
Попробуйте сами »
Цикл по массиву
Вы можете получить доступ к значениям массива, используя цикл for-in:
for (i in myObj.cars) {
x
+= myObj.cars[i];
}
Попробуйте сами »
Или вы можете использовать цикл for:
for (i
= 0; i < myObj.cars.length; i++) {
x
+= myObj.cars[i];
}
Попробуйте сами »
Вложенные массивы в объектах JSON
Значения в массиве также могут быть другим массивом или даже другим объектом JSON:
myObj =
{
"name":"Щипунов",
"age":30,
"cars": [
{ "name":"Форд",
"models":[ "Fiesta", "Focus", "Mustang" ] },
{ "name":"BMW", "models":[ "320", "X3", "X5" ] },
{ "name":"Фиат", "models":[ "500", "Panda" ] }
]
}
Чтобы получить доступ к массивам внутри массивов, используйте цикл for-in для каждого массива:
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];
}
}
Попробуйте сами »
Изменить значения массива
Используйте число индекса для изменения массива:
myObj.cars[1] = "Mercedes";
Попробуйте сами »
Удалить элементы массива
Используйте ключевое слово delete для удаления элементов из массива:
delete myObj.cars[1];
Попробуйте сами »