2
respostas

.push não esta "pushando

Olá, tentei criar uma solução para o usuário poder redigitar o ingrediente, mas não sei onde esta meu erro.

<script>
    var ingredientes = [];

    var quantidade = parseInt(prompt("Quantos ingredientes você vai adicionar?"));

    var contador = 1;

    while( contador <= quantidade) {

        var ingrediente = prompt("Informe o ingrediente " + contador);
        var ingredienteRepetido = false
        for (var i = 0; i < ingredientes.length; i++) {
            while(ingrediente[i] == ingredientes){
                ingredienteRepetido = true;
                    if (ingredienteRepetido == true) {
                    ingrediente = prompt("Informe o ingrediente " + contador + " novamente.");
                    }
                    console.log(igrediente)
            }
            if (ingredienteRepetido == false) {
                ingredientes.push(ingrediente);
            }


        }


        contador++;
    }

    console.log(ingredientes);
</script>
2 respostas

Tentei fazer aqui, funcionou. Ficou assim:


<meta charset("UTF-8")>

<script>
    var ingredientes = [];

    var quantidade = parseInt(prompt("Quantos ingredientes você vai adicionar?"));

    var contador = 1;

    while(contador <= quantidade) {

        var ingrediente = prompt("Informe o ingrediente " + contador);

        var ingredienteRepetido = false

        for (var i = 0; i < ingredientes.length; i++) {

            while(ingredientes[i] == ingrediente) {
                ingredienteRepetido = true;
                prompt("Informe o ingrediente " + contador + " novamente.");
                break;
            }

                    console.log(ingrediente);
        }

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

    document.write(ingredientes);

    console.log(ingredientes);

</script>

Muito bom, um pequeno ajuste na 1ª linha para corrigir caracteres:

Valeu, me ajudou muito.