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

Array JSON

O array JSON é semelhante ao array do JavaScript.

O array JSON representa uma lista ordenada de valores. Ele pode armazenar strings, números, valores booleanos ou objetos em um array JSON.

Array no objeto JSON

O array pode ser o valor de uma propriedade de objeto.

var myJSON = {
  "name":"Seagull",
  "age":22,
  "friends": [ "Deadpool", "Hulk", "Thanos" ]
}
Teste e Veja ‹/›

Acessar valor do array

Você pode usar o índice de cada elemento do array para acessar o valor do array.

var myJSON = {
  "name":"Seagull",
  "age":22,
  "friends": [ "Deadpool", "Hulk", "Thanos" ]
}
myJSON.friends[2];  // returns "Thanos"
Teste e Veja ‹/›

Percorrer array

Ofor-inO loop pode ser usado para percorrer arrays.

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

Array Aninhado no Objeto JSON

Em arrays aninhados, outro array também pode ser um valor de um array.

var myJSON = {
  "name":"Seagull",
  "age":22,
  "friends": [
  {"heroName": "Deadpool", "skills": ["Artista Marcial", "Assassino"]},
  {"heroName": "Hulk", "skills": ["Velocidade Superhumana", "Força Superhumana"]}, 
  {"heroName": "Thanos", "skills": ["Telepatia", "Sentidos Superhumanos"]}
  ] 
}
myJSON.friends[2].heroName;  // returns "Thanos"
Teste e Veja ‹/›

aninhadofor-inOs loops podem ser usados para acessar arrays aninhados.

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;
Teste e Veja ‹/›

Modificar valor do array

Os índices podem ser usados para modificar valores.

myJSON.friends[2] = "Ant-man";
Teste e Veja ‹/›

Excluir itens do array

Você pode usar a palavra-chave delete para excluir valores de um array.

delete myJSON.friends[2];
Teste e Veja ‹/›