Les comparto mi código, lo modifique un poco usando ciclos for con los que me siento más cómodo y al final imprimir los ingredientes
<meta charset="UTF-8">
<h1>Recetas de Alexander </h1>
<script>
function saltarLinea() {
document.write("<br>");
document.write("<br>");
}
function imprimir(frase) {
document.write(frase);
saltarLinea();
}
var ingredientes = [];
var cantidad = parseInt(prompt("¿Cuántos ingredientes vas a añadir?"));
for( var contador=1; contador <= cantidad; contador++) {
var ingrediente = prompt("Informe el ingrediente " + contador);
var existe = false;
for(var i = 0; i < ingredientes.length; i++) {
if(ingredientes[i] == ingrediente){
existe = true;
alert("ingrediente " + ingrediente+" ya esta en la lista");
contador--;
break;
}
}
if(existe == false) {
ingredientes.push(ingrediente);
}
}
for (var i=0; i<ingredientes.length; i++){
imprimir(ingredientes[i]);
}
</script>