Hola Chic@s les dejo mi solución, el métodoincludes()
determina si en una matriz incluye un determinado elemento y este devuelve true o false según corresponda, en vez de iterar con un bucle for este verifica si se encuentra tal elemento dentro del array.
El método toLowerCase() devuelve el valor en minúsculas de la cadena que realiza la llamada. para cubrir cuando se escribe con mayúsculas y minúsculas una palabra. todo lo añadido será en minúscula.
<script>
let ingredientes = [];
const cantidad = parseInt(prompt("¿Cuántos ingredientes vas a añadir?"));
let contador = 1;
while( contador <= cantidad) {
let ingrediente = prompt("Informe el ingrediente " + contador).toLowerCase();
let encontrado = false;
if (ingredientes.includes(ingrediente)) {
encontrado = true
alert("El ingrediente "+ ingrediente + " ya se Encuentra en la lista. ")
}
if (encontrado == false) {
ingredientes.push(ingrediente);
contador++;
}
}
console.log(ingredientes);
</script>