Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

nao consigo fazer funcionar alguma ajudinha ae?

<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 chute = false;
        for(var posicao = 0; posicao < ingredientes.lentgh; posicao++){

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

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

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

Oi andre guilherme dos santos editei seu tópico pois seu código não tava aparecendo, sempre que for postar seu código aqui no fórum coloca ele entre as três crases. Basta clicar em <> INSERIR CÓDIGO.

Seu código tem alguns erros, vamos lá identificá-los:

Não entendo a variável chute nesse contexto de ingredientes, acredito que voc~e tenha esquecido de apagar de um outro programa, sempre utilize variáveis que tenham a ver com o contexto que você tá trabalhando, isso facilita o debug.

Vou alterar para jaExiste pois indicara se o ingrediente já foi adicionado ou não.

Ficando assim:

<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 jaExiste = false;

        for(var posicao = 0; posicao < ingredientes.length; posicao++){
            if(ingredientes[posicao] == ingrediente){
                jaExiste = true;
                break;
            }
        }

        if(jaExiste == false){
            ingredientes.push(ingrediente);
            contador++;
        }
    }
</script>

O segundo ponto é que o nome da propriedade é length esse é um erro muito comum , alguns alunos escrevem lenght e você escreveu lentgh.Isso é uma das razões que faz o loop se tornar infinito a página fica carregando e nunca termina.

Nesse trecho:

chute = true
 break

Ora você pois ponto e vírgula ora não aconselho sempre colocar apesar de não ser obrigatório nesse curso de lógica.

Fazendo essas correções seu código vai funcionar normalmente, espero ter te ajudado e bons estudos.