Falta pouco!

0 dias

0 horas

0 min

0 seg

1
resposta

[Dúvida] Não consigo achar o erro no codigo

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 += amigos[i] +' -> ' +amigos[0] + '<br>';
        } else {
            sorteio.innerHTML += amigos[i] +' -> ' +amigos[i + 1] + '<br>';
    }
}
1 resposta

Oii, João. Tudo bem?

Está dando erro de sintaxe pois está faltando fechar uma chave } no final. E verifique se o nome da sua função é embaralha ou embaralhar (no curso é assim). Indico que deixe como no curso.

Código ajustado:

function sortear() {
    embaralhar(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/>';
        }
    }
}

Se continuar com erro, por favor, envie o código completo. Assim poderei testar melhor.

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