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

No encuentro el error en mi código

Muy buenas, como andan? Les comparto mi código, no entiendo porqué solo me pide el ingrediente 1

<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;

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

        for (var posicion = 0; posicion < ingredientes.length; posicion++) {
                    if (ingredientes[posicion] == ingrediente){
                        encontrado = true;
                        alert("repetido" + ingrediente);
                        break;
                    }

                }        

        if(encontrado = false){
            ingredientes.push(ingrediente);
            contador++;

        }

    }

    console.log(ingredientes);

</script>
1 respuesta

Hola, el problema esta aca:

if(encontrado = false){
            ingredientes.push(ingrediente);
            contador++;
        }

dentro del condicional no estas comparando encontrado con false, si no que le estas asignando el valor de false. Seria asi...

if(encontrado == false){
    ...
}