1
resposta

Embolou o meio de campo produção!

var ingredientes = [];

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

    var contador = 1;

    while( contador <= quantidade) {

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

            for(var posição = 0; posição < ingredientes.length; posição++){

                if(ingredientes[posição] == ingredientes.value){


                    achou = false;
                    break;
                }

            } else;

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

O código tem de ser escrito de maneira a qual os ingredientes não possam ser repetidos, mas estou tendo complicações para montar a repetição que fará tal condição acontecer

1 resposta

Oioi João, tudo bem?

Obrigada por aguardar um retorno.

Você pode fazer algumas adaptações no seu código para que seja possível pegar os ingredientes sem repeti-los. Uma coisa que você está fazendo é sempre adicionar um ingrediente, no início do while. Porém, fazemos isso apenas para o primeiro elemento da lista. A partir daí, temos de verificar se o elemento que queremos adicionar à lista já está nela, ou não. E só depois de percorrer toda a lista, ou seja, depois de executar o for, é que vamos de fato adicionar o elemento, de uma forma parecida com a que você fez:

<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 existe = false;

        if(ingredientes.length == 0){
            ingredientes.push(ingrediente);
            contador++;
        } else{
            for(var posição = 0; posição < ingredientes.length; posição++){
                if(ingredientes[posição] == ingrediente){
                    existe = true;
                    break;
                } 
            }
            if (existe == false) {
                    ingredientes.push(ingrediente);
                    contador++;
                }
        }
    }


</script>

Espero ter ajudado!

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!