<script>
var ingredientes = [];
console.log(ingredientes);
var quantidade = parseInt(prompt("Quantos ingredientes você vai adicionar?"));
var contador = 1;
while( contador <= quantidade) {
var existe = false
var ingrediente = prompt("Informe o ingrediente " + contador);
for (posicao = 0; posicao < ingredientes.length; posicao++) {
if (ingredientes[posicao] == ingrediente) {
existe = true;
break;
}
}
if (existe == false) {
ingredientes.push(ingrediente);
contador++;
}
}
</script>
Gostaria de saber se ao der break no for e no while, o for conta mais um na posição, porque caso nao conte, nao consigo entender de nao ler a primeira posição do array novamente, ja que a posição dele vai estar zerada