Hola buenas, realize el ejercicio de manera que se pueda cambiar el ingrediente si se repetia y me sugio la siguiente duda si es correcta la solución propuesta.
<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) {
// var ingrediente = prompt("Informe el ingrediente " + contador);
var ingrediente = prompt("Informe el ingrediente ");
if (contador==0) {
ingredientes.push(ingrediente);
}else {
buscarRepetido(ingredientes,ingrediente);
}
console.log("contador: "+ contador);
contador++;
}
function buscarRepetido(listado,ingrediente){
var encontrado=false;
for (var i = 0; i < listado.length; i++) {
if (listado[i]==ingrediente) {
console.log("valor reptido");
var ingrediente = prompt("ya se encuentra en la lista: - ingresa uno nuevo ingrediente distinto");
buscarRepetido(listado,ingrediente);
encontrado=true;
break;
}
}
if (encontrado==false) {
listado.push(ingrediente)
}
console.log(listado);
}
console.log("listado de ingrediente");
console.log(ingredientes);