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

[Erro] Onde está?

Caros, eu já vi, revi e até onde os meus olhos enxergam, está semelhante ao exemplo do Prof. Flávio no curso. Contudo, meu código não está identificando a repetição de ingrediente. Por favor, me apontem o erro:

<meta charset="UTF-8">

<h1>Receitas do Yan</h1>

<script>
    var ingredientes = [];

    var quantidade = parseInt(prompt("Quantos ingredientes você vai adicionar?"));

    var contador = 1;

    while( contador <= quantidade) {

        var ingrediente = prompt("Informe o ingrediente " + contador);

        var existe = false; // variável para verificar repetição de item na lista

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

            if( ingredientes[posicao] == ingrediente) {

                existe = true;
                break;
            }
        }

        if( existe == false) {

            ingredientes.push(ingrediente);
            contador++; // incremento
        }
    }

    document.write("esses são os ingredientes: " + ingredientes)
    console.log(ingredientes);
</script>

Muito grato desde já. Abs!

2 respostas
solução!

Oi, Daniel, como vai?

O erro está no seu for, perceba que após o fechamento das chaves dele tem um ponto e vírgula inesperado. Esse ponto e vírgula está travando a execução do for e por este motivo a validação não está funcionando.

Espero ter ajudado.

Abraços e bons estudos!

Olá, Murilo. Estou bem e espero que você também esteja.

Perfeito, muito obrigado pela ajuda! Como ele não gerava um erro que impedia de o programa funcionar, não conseguia achar pelo Console em um erro de sintaxe.

Valeu mesmo pela visão apurada!

Abs!