1
resposta

Como melhorar a lista de ingredientes mostrada?

Olá boa tarde.

Gostaria de melhorar como a lista de ingredientes é exibida. Tentei várias maneiras e todas deram erros. A melhor solução foi a que segue no código mas não está legal.

<meta charset="UTF-8">

<h1>Receitas do Yan</h1>

<script>
    var ingredientes = [];

    var quantidade = parseInt(prompt("Quantos ingredientes?"));

    var contador = 1;

    while( contador <= quantidade) {

        var ingrediente = prompt("Qual ingrediente " +contador +"?");
        var existe = false;

        for( var posicao = 0; posicao < ingredientes.length; posicao++) {

            if( ingredientes[posicao] == ingrediente) {
                existe = true;
                break;

            }

        }

        if( existe == false) {
            ingredientes.push(ingrediente);
            contador++;
        }else{
            existe = true;
            var existe = alert("Esse já temos, informe outro!");
            }
    }

    console.log(ingredientes);

    // para mostrar no navegador

   document.write(ingredientes);

</script>
1 resposta

Oi, Peterson, como vai?

Para mostrar os ingredientes que foram inseridos temos que percorrer o array de ingredientes utilizando um loop, e a cada iteração do loop podemos utilizar o document.write() para exibir um ingrediente na tela. Veja como fazer isso neste código de exemplo:

for(var posicao = 0; posicao < ingredientes.length; posicao++){
  document.write(ingredientes[posicao] + '<br>')
}

Espero ter ajudado.

Parabéns pelo empenho nos estudos!

Continue praticando.

E qualquer dúvida pode contar com a gente aqui no fórum.

Abraços e bons estudos!