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

[Duda] ¿De donde toma la cantidad el ingredientes.length?

Me surge una duda.

Hasta lo que entendí el .length es para tomar todos lo elementos del array. En este ejercicio no entiendo de donde toma el limite si en la declaración de la variable en tipo array var ingredientes = [ ] esta vacío, y no hay ninguna función.

Agradeceré la ayuda.

Este es el código para la guía.

<script>
      var ingredientes = [];
      var cantidad = parseInt(prompt("¿Cuantos ingredientes vas a añadir?"));
      var contador = 1;

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

        for (var posicion = 0; posicion < ingredientes.length (¿a que valor es igual? ); posicion++) {
          if (ingredientes[posicion] == ingrediente) {
            existe = true;
            alert("Repetido " + ingrediente);
            break;
          }
        }
        if (existe == false) {
          ingredientes.push(ingrediente);
          contador++;
        }

        // ingredientes.push(ingrediente)
        // contador++
      }

      console.log(ingredientes);
    </script>
1 respuesta

Hola! lo que entiendo en la variable var ingredientes = [ ] aunque está vacío lo que significa que no tiene una cantidad especifica de valores por lo tanto no tiene límite ó no tiene fin, por eso al aplicar ingredientes.length estas indicandole a la condicion: posicion < ingredientes.length es: que la posicion sea menor que ingredientes sin importar la cantidad que sea, tiene una cantidad indefinida, no le estamos poniendo un límite. Y respondiendo a la pregunta: (¿a que valor es igual? ) sería indefinido. Espero te ayude, suerte!