2
respostas

[Dúvida] Lista

if (listaNumerosSorteados == numeroLimite){
        listaNumerosSorteados = [];
    }

No caso da condição "if", em relação à verificação do tamanho de elementos da lista, não há necessidade de complementar o nome da lista com ".length". É uma dúvida mesmo, pra mim faz sentido, mas como sou leigo... Estou apenas especulando hahah. Desde já grato a todos

2 respostas

Sim, é necessário saber o tamanho da listaNumerosSorteados para limpa-la quando atingir o limite pré-determinado. Você pode fazer assim que vai funcionar:

    if(listaDeNumerosSorteados.length == numeroLimite){
        listaDeNumerosSorteados = [];
    }

Essa é a forma apresentada no exercício da aula:

  let quantidadeDeElementosNaLista = listaDeNumerosSorteados.length;

    if(quantidadeDeElementosNaLista == numeroLimite){
        listaDeNumerosSorteados = [];
    }

Boa prática de programação é você colocar cada parte da resolução do problema em uma linha separada e não tudo na mesma linha. No código apresentado na aula, primeiro ele pega o tamanho e guarda em uma variável e depois em outra linha, faz a comparação no if. E não as duas coisas. Isso facilita do degub do código para encontrar onde está ocorrendo um erro. Faciliita também a reutilização de código.

Obrigado pelas considerações, foram de grande ajuda!