Não consigo solucionar, já tentei de diversas maneiras mas não encontro o erro para não permitir a entrada de um valor já existente na array, Segue meu código:
<meta charset="UTF-8">
<title>Lista de ingredientes do Gabriel</title>
<h1>Receitas do Gabriel</h1>
<script>
var listaIngredientes = [];
var quantidadeIngredientes = parseInt(prompt("Quantos ingredientes você vai adicionar?"));
var contador = 1;
var ingredienteNovo = true;
while( contador <= quantidadeIngredientes) {
var ingrediente = prompt("Informe o ingrediente " + contador);
for (posicao = 0; posicao < posicao.length; posicao++){
if (listaIngredientes[posicao] == ingrediente){
ingredienteNovo = false;
}
}
if (ingredienteNovo){
listaIngredientes.push(ingrediente);
contador++;
} else {
alert("Ingrediente já inserido, por favor, insira um novo ingrediente");
}
}
console.log(listaIngredientes);
document.write(listaIngredientes);
</script>