1
resposta

[Sugestão] Algumas soluções diferentes

Olá! Acabei divergindo do código apresentado na aula em 3 situações. Usei o método sort() para colocar os números sorteados em ordem crescente. Como queria ordená-los, pesquisei a solução no google, que sugeriu o seguinte código: sorteados.sort((a,b) => a -b);

A segunda diferença, foi criar um operador ternário pra que o texto modificasse no singular ou plural de acordo com a escolha da pessoa pelo sorteio de apenas um número ou mais. Talvez haja outra opção para encurtar o código.

sorteados.length == 1 ? resultado.innerHTML = `<label class="texto__paragrafo">Número sorteado: ${sorteados} </label>` : resultado.innerHTML = `<label class="texto__paragrafo">Números sorteados: ${sorteados} </label>`;

E a terceira coisa foi também desabilitar o botão de sortear depois do primeiro sorteio até que houvesse o reinicio da aplicação

function alterarStatusBotao(){
    if(botaoReiniciar.classList.contains("container__botao-desabilitado")){
        botaoReiniciar.classList.remove("container__botao-desabilitado");
        botaoReiniciar.classList.add("container__botao");
        botaoSortear.classList.remove("container__botao");
        botaoSortear.classList.add("container__botao-desabilitado");
    }else{
        botaoReiniciar.classList.remove("container__botao");
        botaoReiniciar.classList.add("container__botao-desabilitado");
        botaoSortear.classList.remove("container__botao-desabilitado");
        botaoSortear.classList.add("container__botao");
    }
}
1 resposta

Oi Guilherme, tudo bem? 😊

Parabéns por explorar diferentes soluções e aprimorar o código do projeto! 👏 É ótimo ver você aplicando seus conhecimentos e buscando alternativas para resolver os desafios.

O uso do método sort() com a função de comparação (a, b) => a - b é uma excelente maneira de ordenar os números em ordem crescente.

O operador ternário é uma boa solução para alterar o texto entre singular e plural.

Desabilitar o botão de sortear após o primeiro sorteio e habilitá-lo novamente após o reinício é uma ótima forma de controlar o fluxo da aplicação e evitar comportamentos inesperados.

Continue explorando e experimentando diferentes soluções. 🤔 A prática leva à perfeição!

🎓 Para saber mais: