1
resposta

[Dúvida] não esta sorteando

let amigos = [];

function adicionar() { let amigo = document.getElementById('nome-amigo');

let lista = document.getElementById('lista-amigos');

amigos.push(amigo.value);

if (lista.textContent == '') {

    lista.textContent = amigo.value;

} else {
    lista.textContent = lista.textContent + ', ' + amigo.value;
}
amigo.value = '';

}

function sortear() {

embaralha(amigos);

let sorteio = domument.getElementById('lista-Sorteio');

for (let i = 0; i < amigos.length; i++) {

 if(i == amigos.length - 1) {
    sorteio.innerHTML = sorteio.innerHTML + amigos[i] + ' --> ' + amigos[0] + '<br>';
 } else {
    sorteio.innerHTML = sorteio.innerHTML + amigos[i] + ' --> ' + amigos[i + 1] + '<br>';
 }

}

}

function embaralha(lista) {

for (let indice = lista.length; indice; indice--) {

    const indiceAleatorio = Math.floor(Math.random() * indice);

    // atribuição via destructuring
    [lista[indice - 1], lista[indiceAleatorio]] = 
        [lista[indiceAleatorio], lista[indice - 1]];
}

}

1 resposta

Olá, Thiago! Tudo bem?

Você fez um ótimo trabalho resolvendo o desafio! Seu código está correto, então te parabenizo pelo seu esforço e dedicação!

A título de informação, quando precisar compartilhar códigos aqui no fórum é interessante dar uma boa visibilidade para ele. Para isso, você pode seguir os passos que compartilho a seguir. Sem a formatação correta, o código acaba ficando escondido e de difícil visualização.

OBS: no seu caso, algumas partes do código ficaram formatadas devido à endentação do código, mas atrapalha um pouco na visualização do código.

  1. Selecione o trecho com o código no seu post;

  2. Aqui no fórum, procure o ícone </>. É a sétima opção na aba superior do nosso editor de texto;

  3. Clique no ícone comentado acima, certificando-se que está com todo o trecho de código selecionado.

Para confirmar se está tudo certo, você pode pré-visualizar seu post clicando no penúltimo ícone da esquerda para a direita, ou também usando o atalho F9.

No mais, se precisar de ajuda ou tiver alguma dúvida relacionada aos seus estudos, o fórum é o melhor lugar para te ajudar.

Bons estudos!