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)
2
respuestas

Duda algoritmo ingrediente sin repetir

Solo para confirmar, la función del for en este caso sería básicamente recorrer el arreglo por medio de la variable "posición" para encontrar valores repetidos, o no es así?.

Mi otra duda es, si en caso de ser esa su función, al entrar nuevamente en el while, el for se ejecutaria de nuevo y la variable posición volvería a inicializarse en cero, o no ?

<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 existe = false;
    for(var posicion = 0; posicion < ingredientes.length; posicion++) {
      if(ingredientes[posicion] == ingrediente){
        existe = true;
    alert("repetido " + ingrediente);
        break;
      }
     }
     if(existe == false) {
      ingredientes.push(ingrediente);
      contador++;
     }
   }
   console.log(ingredientes);
</script>
2 respuestas
solución!

claro, el for recorre nuevamente hasta ingredientes.length, entonces recorre todos los ingredientes que ya se cargaron para comprobar si hay o no repetidos, se inicializa en cero para comprobarlo desde la posición ingredientes[0] del array o así lo aprecio yo.

ok, gracias por la ayuda.