Les dejo mi codigo, ojala puedan ayudarme, el sistema funciona no dejando ingresar repetidos, pero una vez ingrese un elemento repetido, el programa termina aunque no llene la totalidad de elementos declarados en el principio.
<meta charset="UTF-8">
<h1>Recetas de Armando</h1>
<script>
var ingredientes = [];
var cantidad = parseInt(prompt("¿Cuántos ingredientes vas a añadir?"));
var contador = 1;
while( contador <= cantidad) {
let encontrado = false;
var ingrediente = prompt("Informe el ingrediente " + contador);
for (let indice = 0; indice < ingredientes.length; indice++) {
if (ingrediente == ingredientes[indice]) {
alert('ingrediente repetido ' + ingrediente);
encontrado = true;
break;
}
}
if (encontrado == false) {
ingredientes.push(ingrediente);
}
contador++;
}
console.log(ingredientes);
</script>