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

[Sugestão] Pequenas alteraçoes na função sortear, em especial no for

Fiz pequenas alterações que podem ser interessantes, a primeira está em console.log(amigos) que criei para vizualizar os elemento em posições diferentes.

A segunda está no For, onde os blocos de inicialização e final foram omitidos e tratados como variáveis, não consegui desenvolver o bloco de condição, mas no geral achei interessante demostrar

function sortear() {
    embaralha(amigos);
    //Mostra o array embarralhado via console
    *console.log(amigos);*
    //Captura o dado do campo lista sorterio , 
    let sorteio = document.getElementById('lista-sorteio');
    //Faz uma busca em todos o array

    **let i = 0;**
    **for (;i < amigos.length;)** {
        
        //Verifica se a posição do elemento é identica ao tamanho do array
        if (i == amigos.length - 1) {
            //Se for verdadeiro o mostra o ultimo elemento ao primeiro
            sorteio.innerHTML = sorteio.innerHTML + amigos[i] + ' --> ' + amigos[0] + '<br>';

        } else {
            //Se for falso o elemento ao seu sucessor
            sorteio.innerHTML = sorteio.innerHTML + amigos[i] + ' --> ' + amigos[i + 1] + '<br>';
        }
        **i++;**
    }

Fonte: https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Statements/for

1 resposta
solução!

Oi, Ivan! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Achei interessante como você utilizou a visualização do array com console.log(amigos) para acompanhar o embaralhamento. E sua ideia de modificar o for deixando a inicialização e o incremento fora da estrutura tradicional é uma forma válida de exercitar o controle manual da repetição.

Uma dica interessante para o futuro é testar diferentes formas de escrever o for, inclusive com o incremento dentro da condição. Veja este exemplo:


for (let i = 0; i++ < amigos.length - 1;) {
  console.log(amigos[i]);
}

Esse código imprime os nomes, e o incremento ocorre antes da verificação da condição. Isso ajuda a entender melhor o fluxo da repetição.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!