Массивы JSON


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

Пример

[ "Google", "Example", "Taobao" ]

Массивы JSON записываются в квадратных скобках.

Квадратные скобки[]Хранимый массив — это упорядоченная коллекция значений. Массив начинается с левой квадратной скобки[начинается, правой квадратной скобки]заканчивается, значения разделяются запятыми,разделяются.

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

В JavaScript значения массива могут быть вышеуказанными типами данных JSON или выражениями JavaScript, включая функции, даты иundefined。


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

Значением свойства объекта может быть массив:

Пример

{ "name":"Websites", "num":3, "sites":[ "Google", "Example", "Taobao" ] }

Мы можем получать доступ к массивам, используя значения индексов:

Пример

x = myObj.sites[0];

Попробуйте сами »

Перебор массивов

Вы можете использовать for-in для доступа к массивам:

Пример

for (i in myObj.sites) { x += myObj.sites[i] + "<br>"; }

Попробуйте сами »

Вы также можете использовать цикл for:

Пример

for (i = 0; i < myObj.sites.length; i++) { x += myObj.sites[i] + "<br>"; }

Попробуйте сами »

Массивы во вложенных JSON-объектах

Массивы в JSON-объектах могут содержать другой массив или другой JSON-объект:

Пример

myObj = { "name":"Веб-сайты", "num":3, "sites": [ { "name":"Google", "info":[ "Android", "Google Search", "Google Translate" ] }, { "name":"Example", "info":[ "Example Tutorial", "Example Tools", "Example WeChat" ] }, { "name":"Taobao", "info":[ "Taobao", "Онлайн-покупки" ] } ] }

Мы можем использовать for-in для перебора каждого массива:

Пример

for (i in myObj.sites) { x += "<h1>" + myObj.sites[i].name + "</h1>"; for (j in myObj.sites[i].info) { x += myObj.sites[i].info[j] + "<br>"; } }

Попробуйте сами »

Изменение значений массива

Вы можете использовать значения индексов для изменения значений массива:

Пример

myObj.sites[1] = "Github";

Попробуйте сами »

Удаление элементов массива

Мы можем использовать ключевое словоdeleteдля удаления элементов массива:

Пример

delete myObj.sites[1];

Попробуйте сами »
Другие расширения