La solución genera un aviso en caso de que el usuario ingrese un ingrediente repetido y pregunta de nuevo por otro ingrediente que no esté en la lista.
function imprimir(mensaje){
document.write("<big>" + mensaje + "</big>");
}
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 duplicado = false;
for(var i = 0; i < ingredientes.length; i++){
if(ingrediente == ingredientes[i]){
duplicado = true;
alert("¡Has ingresado un ingrediente repetido!");
break;
}
}
if(duplicado == false){
ingredientes.push(ingrediente);
contador++;
}
}
imprimir(ingredientes);