1
resposta

[resolvido] Botão sortear não sorteia

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 = document.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--) {

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

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

function reiniciar(){
    amigos = [];
    document.getElementById("lista-amigos").innerHTML = "";
    document.getElementById('lista-sorteio').innerHTML = "";

}

esse é o codigo que fiz para a aula, porém ao apertar o botão sortear nada acontece, tentei checar o html mas não consegui encontrar o problema edit: o erro estava no amigos.push(amigo.value), eu estava colocando que a função push recebia o parametro

1 resposta

Oi, Juan! Tudo bem?

Que bom saber que o problema já foi resolvido, parabéns por ter conseguido encontrar uma solução! Caso tenha ficado alguma dúvida em relação ao curso ou atividade, sinta-se à vontade em comunicar, estou à disposição e ficarei super feliz em poder ajudar!

Um forte abraço e bons estudos!