Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

No funciona, no encuentras los repetidos

#Buen día, no entiendo porque al ingresar un ingrediente repetido no lo detecta, lo compare con la solución final y realice los cambios como los tenian y aún no funciona, por lo cual subo el código inicial mío, Muchas gracias

<meta charset="UTF-8">

<h1>Recetas de Armando</h1>

<script>

    var ingredientes = [];
    var cantidad = parseInt(prompt("¿Cuántos ingredientes vas a añadir?"));
    var contador = 1;
    var encontrado = false;

    while( contador <= cantidad) {
        var ingrediente = prompt("Informe el ingrediente " + contador);


        for (var posicion = 0; posicion < ingredientes.lenght; posicion++){

            if (ingrediente==ingredientes[posicion]){
                    encontrado=true;
                alert("repetido " + ingrediente);
                    break;
            }
        }
            if (encontrado == false){
                ingredientes.push(ingrediente);
                alert("se acaba de ingresar el ingrediente " + ingrediente);

            }


         contador++    

    }


    console.log(ingredientes);
    document.write("los ingredientes son los siguientes "+ "<br>" + ingredientes)
</script>
1 respuesta

Hola Edson. Te vas a querer morir por el error XD... Fijate en el for que valida si está repetido, está mal escrito "lenght", es "length"... por eso no valida si está repetido.

Otra cosa, fijate tu "contador++", pase lo que pase lo estás incrementando... Yo contador lo acrecentaría sí y solo sí se ingresó un nuevo elemento a mi lista.