JavaScript JSON Массивы
Массивы как объекты JSON
Пример
[ "Форд", "BMW", "Фиат" ]
Массивы в JSON почти такие же, как массивы в JavaScript.
В JSON значения массива должны иметь тип string, number, object, array, boolean или null.
В JavaScript значениями массива могут быть все вышеперечисленное, а также любое другое допустимое выражение JavaScript, включая функции, даты и неопределенные.
Массивы в объектах JSON
Массивы могут быть значениями свойства объекта:
Пример
{
"name":"Щипунов",
"age":30,
"cars":[
"Форд", "BMW", "Фиат" ]
}
Доступ к значениям массива
Вы получаете доступ к значениям массива, используя число индекса:
Цикл по массиву
Вы можете получить доступ к значениям массива, используя цикл for-in:
Или вы можете использовать цикл for
:
Вложенные массивы в объектах 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];
}
}
Попробуйте сами »
Изменить значения массива
Используйте число индекса для изменения массива:
Удалить элементы массива
Используйте ключевое слово delete
для удаления элементов из массива: