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

[Dúvida] Resposta correta - Não existe ingrediente repetido aqui!

Não entendi a diferença da alternativa A para a B. Vocês conseguem me dar um auxílio?

3 respostas

Na parte final onde a variável "existe" leva falso, no bloco deveria conter o código "contador++" caso contrário ele não sobe o contador e acaba gerando um loop infinito porque o contador será sempre menor que a quantidade.

Na alternativa B está assim:

if( existe == false) {

            ingredientes.push(ingrediente);

        }

Deveria estar assim

if( existe == false) {

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

E na alternativa C o erro está na variável

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

Falta o código "parseInt" para que o código leia como número e não como texto. O comando prompt lê tudo como texto e converte para número em alguns casos apenas e nesta situação o programa necessita que seja lido como número.

Deveria estar assim:

 var quantidade = parseInt(prompt("Quantos ingredientes você vai adicionar?"));
solução!

Muito obrigada!

De nada.