Pessoal, alguém poderia me ajudar, por gentileza?
Estou na parte final do curso de lógica, naqueles últimos exercícios antes de ir para o Projeto Final.
No exercício do Yan, devo alterar o código para que este não aceite ingredientes repetidos. Eu modifiquei o código, mas ele está retornando resultados estranhos.
Segue o código:
<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 + "/" + quantidade);
var ingredienteRepetido = [];
if(quantidade =! 0) {
for(var repetido = 0; repetido < quantidade.length; repetido++) {
if(ingrediente[repetido] == ingredienteRepetido) {
ingredienteRepetido = true;
break;
}
}
if(ingredienteRepetido == false) {
ingredientes.push(ingrediente);
}
}
ingredientes.push(ingrediente);
contador++;
}
console.log(ingredientes);
</script>
Com o código acima, se digito, por exemplo, que quero 2 ingredientes, ele aceita os dois.
Porém, de forma estranha, pede apenas uma vez, e no console do desenvolvedor, vejo que entraram duas vezes seguidas o mesmo ingrediente.
Onde está o erro, ou os erros, por gentileza?
Grato.