7
respostas

Meu código

<meta charset="UTF-8">

<body>
    <h1>Receitas do Yan</h1>

    <script>
        var ingredientes = [];

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

        var contador = 1;

        while (contador <= quantidade) {

            var achou = false;

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

            for (let index = 0; index < ingredientes.length; index++) {

                if (ingrediente == ingredientes[index]) {
                    achou = true;
                    break;
                }

            }

            if (achou == false) {

                ingredientes.push(ingrediente);
                contador++;
            }
            else {

                alert("Atenção, esse elemento já está presente na lista")
            }
        }

        console.log(ingredientes);
    </script>
</body>
7 respostas

Vim no seu post para ver melhor o seu código, pois sou novo nesse mundo e vi a questão do for (let index = 0; index < ingredientes.length; index++) {.

Qual a função do 'LET'?

Funcionou o alert para avisar ao usuário que ele já colocou o item repetido. Eu fiz o alert tbm, mas coloquei ele dentro do 1º IF.

Outra observação, vi que no seu código não tem a impressão dos ingredientes.

Espero ter ajudado. Sucesso na sua jornada!

Olá Diógenes, o let é outra forma de declarar uma variável. Para imprimir os ingredientes na tela é preciso usar a instrução document.write o console.log(); deixa visível apenas no console do navegador. Espero ter ajudado.

Oi, lally.

Obrigado pela resposta.

Por nada! Fico feliz em ter ajudado. Bons estudos!

Olá Diógenes,

a diferença é o escopo de cada uma, onde o "var" pode ser acessado de qualquer parte da aplicação, sendo global, e o "let" é local, podendo ser acessada apenas no escopo onde foi declarada.

Entendi, Victor. Interessante saber isso.

Obrigado pela resposta.

Por nada! Qualquer dúvida é só entrar em contato.