Se me hizo un poco confusa como resolvió el problema de que no se repitan los datos, así que yo lo hice de esta manera
let ingredientes = [];
let cantidad = parseInt(prompt("¿Cuántos ingredientes vas a añadir?"));
let contador = 1;
while (contador <= cantidad) {
let ingrediente = prompt("Informe el ingrediente " + contador);
if (ingredientes.includes(ingrediente)) {
alert("Ingrediente repetido");
}
if (!ingredientes.includes(ingrediente)) {
ingredientes.push(ingrediente);
contador++;
}
}
console.log(ingredientes);