Boa noite!!
Estou com uma pequena dúvida. Eu fui resolver um dos últimos exercícios aqui sobre os Arrays e acabei ficando com uma dúvida.
<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);
for(var posicao = 0; posicao < ingredientes.length; posicao++) {
var repetido = false;
if(ingrediente == ingredientes[posicao]) {
repetido = true
break;
}
}
if (repetido == false) {
ingredientes.push(ingrediente);
contador++;
}
}
console.log(ingredientes);
</script>
Eu consegui resolver o exercício porém um dos erros que cometi enquanto resolvia foi colocar o (var repetido = false;) dentro do meu for igual está no código a cima, quando fiz isso ele não parava de me pedir o ingrediente 1 e não consegui entender o porque, alguém poderia me explicar ?