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

DUDA con secreto[posicion]

Hola, comunidad ¿Por qué if(parseInt(input.value) == secreto) { pasa a ser if(parseInt(input.value) == secreto[posicion]) {?

Alguien me podría explicar por favor.

Les dejo mí coódigo:

<meta charset="utf-8">

<h1>JUEGO SECRETO</h1>

<input/>
<button>VERIFICAR</button>


<script>
    var secreto = [3,5,7,9]
    var input = document.querySelector("input");
    input.focus();


    function verificar() {
        var  encontrado = false

        for(posicion = 0;posicion < 4; posicion++) {
            if(parseInt(input.value) == secreto[posicion]) {
                alert("Acertó");
                encontrado = true
                break
            }    
        }

        if(encontrado == false) {
            alert("Erró");
        }

        input.value = "";
        input.focus();
    }

    var button = document.querySelector("button");
    button.onclick = verificar;
</script>
1 respuesta

Hola José, espero que estés bien.

posicion es el índice del array, o sea, es justo la posición de cada valor dentro de la lista.

Cuando se inicia un loop, se inicia un contador. Después, se comprueba si la condición del loop es verdadera. Si la respuesta es sí, el loop realizará una acción, actualizará el contador y volverá a verificar la condición nuevamente.

Entonces, por eso el cambio, para que el for pueda recorrer todas las posiciones de nuestra lista.

Si te quedan dudas vuelve a ese tópico, estaremos aquí para apoyarte :)

¡Saludos!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!