1
resposta

Minha solução - Não existe ingrediente repetido aqui

<html>
<meta charset="UTF-8">

<h1>Receitas do Yan</h1>

<script>
        function procura(lista, chave){
            if(!(lista.length)) return false;
            for(let i=0; i<lista.length; i++) if(chave == lista[i]) return true;
            return false;
        }

    var ingredientes = [];

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

    var contador = 0;

    while( contador < quantidade) {

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

                if(!(ingredientes.length)) ingredientes.push(ing);
                else{
                    if(procura(ingredientes, ing)){
                        alert("esse ingrediente já existe");
                        continue;
                    }else ingredientes.push(ing);
                }

        contador++;
    }

    for(let i=0; i<ingredientes.length; i++) document.write("<br>" + ingredientes[i]);

    console.log(ingredientes);
</script>
</html>
1 resposta

Boa Murilo!! Achei interessante sua declaração de for sem as chaves, não sabia que era possível fazer dessa forma.