Hola a todos. Hice un pequeño arreglo para que no aceptara si el usuario ingresa un campo vacío y a su vez le informa cuantos ingredientes ya han agregado.
<meta charset="UTF-8">
<h1>Recetas de Armando</h1>
<p>El codigo me toma ingredientes de recetas y no permite repetir ingredientes ni tampoco agregar campos vacios.</p>
<script>
var ingredientes = [];
var cantidad = parseInt(prompt("¿Cuántos ingredientes vas a añadir?"));
var contador = 1;
while(contador <= cantidad) {
let repetido=false;
if(ingredientes.length===0){
var ingrediente = prompt("Informe el ingrediente " + contador+".");
}
else{ var ingrediente = prompt("Informe el ingrediente " + contador+". Ingredientes agregados: "+ingredientes);
}
if(ingrediente==''){
alert("el campo no puede ser vacio");
}
else{
for(let i=0;i<ingredientes.length;i++){
if(ingrediente===ingredientes[i]){
alert("informe un ingrediente no repetido");
repetido=true;
break;
}
}
if(repetido==false){
ingredientes.push(ingrediente);
repetido=false;
contador ++;
}
}
}
console.log("Sus ingredientes de la receta fueron: "+ingredientes);
</script>