Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

Não retorno do valor true para a variavel existe

Boa noite, o programa não esta funcionando ao que tange a repetição dos ingredientes da receita, parece estar ignorando se são repetidas ou não. Ao analisar , percebi que independentemente do ingrediente inserido cointinua voltando o valor = " false ".


<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;



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


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

               if (existe == false){

            ingredientes.push(ingrediente);

            contador++;
            }
    } 

    console.log(ingredientes);

</script>
3 respostas
solução

Oi Alexandre tudo bem?

Nessa linha

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

você escreveu legth ao invés de length .

Por isso não funcionou.

Espero ter ajudado!!!

obrigado .. opss

Disponha e bons estudos!!!