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

O programa só deixa inserir 2 ingredientes

Não consegui encontrar o problema que faz com que o programa deixe apenas adicionar dois ingredientes.

<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.length; posicao++){

            if(ingredintes[posicao] == ingrediente){

                existe = true;
                break;
            }
        }     

        if(existe == false){
                ingredientes.push(ingrediente);
                contador++;        
            }              
    }

    console.log(ingredientes);
</script>
2 respostas
solução!

Olá Vinicius!

Há um erro na escrita do código que está ocasionando o erro:

 if(ingredintes[posicao] == ingrediente){

Está escrito ingredintes. Troque para ingredientes que dará certo.

Bons estudos!

obrigado!!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software