Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

array true/false

Pergunta boba, mas ha alguma diferenca em qual usar primeiro? respondi meu exercicio da seguinte forma: sendo o var repetido = true e na condicao if, ele aparece como "false".

while( contador <= quantidade) {

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

        for (var posicao = 0; posicao < ingredientes.length; posicao++){
            if (ingredientes[posicao] == ingrediente){
                repetido = false;
                break
            }
        }
        if (repetido == true){
        ingredientes.push(ingrediente);
        contador++;
        }

    }

Na resposta do exercicio, o instrutor mostrou ao contrario, mas o codigo funcionou da mesma forma.

var existe = false;

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

            if( ingredientes[posicao] == ingrediente) {

                existe = true;
                break;
            }
        }

        if( existe == false) {

            ingredientes.push(ingrediente);
            contador++;

Obrigada

1 resposta
solução!

Oi Pamela, acho que por uma questão de semantica fica um pouco estranho, pois na instrução abaixo indica que vc quer selecionar o ingrediente que é repetido.

if (ingredientes[posicao] == ingrediente)

Porém vc indica que "repetido" é false quando essa condição é verdadeira. Vai funcionar normalmente por que as condições seguintes vc tbm trocou. É uma questão de semantica pensando em quem vai ler seu código futuramente.