1
resposta

Usar o "quantidade" em vez de "ingredientes.length"

Olá, Gostaria de saber se está errado usar o "posicao<quantidade" em vez de "posicao<ingredientes.length" como está no código abaixo, uma vez que já temos a variável quantidade criada que nos diz quantos elementos deve possuir o nosso array.

Obrigado =)

<meta charset="UTF-8">

<h1>Receitas do Yan</h1>

<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 achou = false
        for (var posicao = 0; posicao < quantidade; posicao++) {

            if (ingredientes[posicao] == ingrediente)
            achou = true;
            break;
        }
        if (achou == false) {
        ingredientes.push(ingrediente);
        contador++;
    }
    }

    console.log(ingredientes);
</script>
1 resposta

Oi, Victor, como vai?

Não é errado, mas o ideal seria utilizar posicao<ingredientes.length para percorrer apenas as posições ocupadas da lista, ou seja, apenas as posições que já possuem valor inserido. Utilizando a variável quantidade posições não alocadas da lista seriam verificadas, gastando mais tempo de forma desnecessária.

Espero ter ajudado.

Abraços e bons estudos!