Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
3
respuestas

[Duda] Ingredientes Repetidos | Duda del codigo

Hola, compañeros. Tengo unas dudas con respecto a este código.

la primera vez que inicia el ciclo for, tengo entendido que el arreglo de ingredientes esta vacío. Por lo tanto, no tiene valor (ingredientes.length , seria cero).

Mi duda viene en esta parte, yo dentro del for, en la parte ( ingredientes.length ), en ves de usar la forma anterior, use la variable "cantidad" que seria el número de ingredientes que el usuario ingresara en el ciclo for y funcionó. Sin embargo, cuando compare lo que hizo el profesor, noté que era (ingredientes.length). Entonces, era si estoy haciendo algo incorrecto o mi lógica no estuvo buena?

Cualquier ayuda se lo agradezco y 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;

    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>
3 respuestas

Una pregunta, este codigo es solo la parte que esta dentro de la funcion que asigna valores aleatorios?

solución!

En teoría está bien, lo único que pasa es que en este caso ese for siempre se hace la cantidad de ingredientes que pusiste, en cambio, si usas el length solo se repite el tamaño del arreglo conforme se va haciendo más grande.

Hola a los 2. Erick, te agradezco tu explicación para entender mejor que con el length va aumentando poco a poco.

Hola Alexis, vieras que no hay función , solo seria lo que esta entre las etiquetas script..

les agradezco a los 2 su colaboracion.