FC ConcursosFC Concursos

Questão FC373429

Considere o código abaixo, que utiliza JSON. <body> <p></p> <script> var pessoa, x; pessoa = {"nome":"Paulo", "idade":45, "cargo":"Gerente"}; for (__I__) { document.getElementById(

Desenvolvimento Web

FCC · 2019

Considere o código abaixo, que utiliza JSON.


<body>
 <p></p>
 <script>
  var pessoa, x;
  pessoa = {"nome":"Paulo", "idade":45, "cargo":"Gerente"};
  for (__I__) {
   document.getElementById("area").innerHTML += __II__+ "<br>";
  }
  </script>
</body>


Para exibir os valores contidos no objeto pessoa, as lacunas I e II devem ser corretamente preenchidas por

  1. x in pessoa e pessoa[x]
  2. x=0; x<=pessoa.length; x++ e pessoa[x]
  3. x to pessoa e x[nome]+x[idade]+x[cargo]
  4. x=0;x<=pessoa.eof();x++ e pessoa(x)
  5. x in pessoa e x
Mostrar resposta e comentário

Gabarito

A

Comentário do professor

A opção correta usa for-in para percorrer as propriedades do objeto e a notação entre colchetes para acessar o valor por nome dinâmico.

Na expressão for (x in pessoa), a variável x recebe, a cada iteração, o nome de uma propriedade do objeto pessoa (por exemplo "nome", "idade", "cargo").

Como o nome da propriedade está em uma variável, devemos usar pessoa[x] para obter o respectivo valor; a notação com ponto (pessoa.x) não funciona quando o identificador vem de uma variável.

Assim, dentro do loop usamos:
document.getElementById("area").innerHTML += pessoa[x] + "<br>";

Esse padrão é o adequado para exibir todos os valores de um objeto JavaScript de forma simples e sequencial.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo