Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
7
respuestas

Realice el mismo programa, pero me aparece undefined la longitud de la lista

var ingredientes = [];
var cantidad = parseInt(prompt("¿Cuántos ingredientes vas a añadir?"));
var contador = 1;
var existe=false;
while( contador <= cantidad) {
    var ingrediente = prompt("Informe el ingrediente " + contador);

    for(var ola=0; ola<ingredientes.length;ola++){
        if(ingredientes[ola]==ingrediente){
            existe=true
            break;
            alert("Ya esiste");
        }

    }

    if(existe=false){
        ingredientes.push(ingrediente);
         contador++;
    }
}

console.log(ingredientes);


var ingredientes = [];
var cantidad = parseInt(prompt("¿Cuántos ingredientes vas a añadir?"));
var contador = 1;
var existe=false;
while( contador <= cantidad) {
    var ingrediente = prompt("Informe el ingrediente " + contador);

    for(var ola=0; ola<ingredientes.length;ola++){
        if(ingredientes[ola]==ingrediente){
            existe=true
            break;
            alert("Ya esiste");
        }

    }

    if(existe=false){
        ingredientes.push(ingrediente);
         contador++;
    }
}

console.log(ingredientes);
7 respuestas

Hola Sergio, creo que no se pegó tu código.

Recetas de Armando

Creo que ya aparece

Sergio, lo que pasa es que no le agregaste la longitud a tu arreglo y lo declaraste e inicializaste sin ningún valor

Sergio, lo que pasa es que declaraste e inicializaste el arreglo sin singún valor, por eso te dice undefined, porque no está definida la longitud del arreglo, no se conoce.

¿Cómo lo podría definir?

Hola Sergio, hice unas ligeras modificaciones a tu código, pruébalo y me dices:

 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;

       if(ingrediente != ingredientes) {

            for (var ola = 0; ola <ingredientes.length; ola++) {
                if(ingredientes[ola] == ingrediente) {
                    existe = true;
                    break;
                }
            } 
            if(existe == false) {
                ingredientes.push(ingrediente);
                contador++;
            } 
        }
    }
    console.log(ingredientes);

Puedes copiarlo y compararlo con el tuyo para que veas paso a paso las diferencias.

Saludos.