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

[Duda] Porque sucede esto???

porque en mi codigo cuando lo inicio con la variable; posicion = 0; funciona perfecto no acepta ninguna repeticion, pero cuando lo inicio con la varable posicion = 1; me acepta poder repetir un mismo valor en las 2 primeras posicionesdel arreglo, y cuando lo inicio con el valor de variable; posicion = 2; me acepta poder repetir un mismo valor 3 veses en las primeras posiciones del arreglo, y cuando lo inicio con el valor posicion = 3; me acepta poder repetir un mismo valor 4 veses en las primeras posiciones del arreglo. aclaro como esta mi codigo diesnhado variando solo el valor de la variable posicion.

<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;
        var posicion = 0;
        while (posicion <= cantidad) {
            if (ingrediente == ingredientes[posicion]) {
                encontrado = true;
                alert(ingrediente + ", es un Ingrediente repetido");
                break;
            }
            posicion = posicion + 1
        }
        if(encontrado == false) {
            ingredientes.push(ingrediente);
             contador++;
        }
    }
    document.write("["+ingredientes+"]");
    console.log(ingredientes);
</script>
1 respuesta

Hola Johnny, espero que estés bien!

El arreglo es una estructura de datos simple, que está presente en la mayoria de los lenguajes de programación. Se utiliza para guardar ''valores'' dentro de una sola variable. Cada elemento deste arreglo llamamos índice y cada índice tiene una posicíon en el arreglo.

Todo el índice se cuenta por la posición 0 y no por la posición 1.

https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Global_Objects/Array

Espero haberte ayudado!

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