Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Teste de array dando errado

Estou tendo muita dificuldade em aprender javascript no geral e decidi fazer um exercício simples:

  • ter um array com 3 nomes
  • ter um array com 3 idades;

A lógica é criar uma frase simples, juntando nome + idade, e isso ser impresso na tela com uso de document.write. Não consigo desenvolver um raciocínio. O que falta neste código?

<meta charset = "UTF-8">

<script>



    var nomes = ["Flavio", "Barney", "Joaquim"];
    var idades = [29, 45, 26];

    var nomePosicao = 0;

    while (nomePosicao < 3){

        document.write = ("O" + nomes[nomePosicao] + "tem" + idades + "anos");
        nomePosicao = nomePosicao + 1;

    }


</script>
4 respostas

Oi falta apenas você colocar o indexador em idades ficaria assim:

document.write = ("O" + nomes[nomePosicao] + "tem" + idades[nomePosicao] + "anos");

Oi, Leonardo, não funcionou. Alguma outra observação? Queria mesmo que o [nomesPosicao] funcionasse para os nomes. Não estou conseguindo imprimir na tela esse resultado.

solução!

Ué, consegue descrever o problema mais detalhadamente? Pois aqui fiz a copia do seu código e apenas acrescentei o que lhe informei e funcionou.

OBS: Precisa usar o nomesPosicao tmb nas idades, pois se não ao invés de escrever fulano idade XX, vai imprimir fulano idade [xx, yy, zz] (array inteiro)

Descobri! estava chamando assim document.write = (), em vez de document.write(); isso além de [nomesPosicao] não estar também atribuído a "idades".

Obrigada!