Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Não está mostrando os nomes

function sortear(){ if(arrayAmigos.length >= 4){ embaralha(arrayAmigos);

    var listaDeParesDoSorteio = document.getElementById('lista-sorteio');

    for (let i = 0; i < arrayAmigos.length; i++) {
        if(i == arrayAmigos.length - 1){
            listaDeParesDoSorteio.innerHTML = listaDeParesDoSorteio.innerHTML + arrayAmigos[i] + '-->' + arrayAmigos[0] + '<br>'; 
        }else{
            listaDeParesDoSorteio.innerHTML = listaDeParesDoSorteio.innerHTML + arrayAmigos[i] + '-->' + arrayAmigos[i + 1] + '<br>'; 
        }
    }
}else{
    alert('Adicione pelo quatro três amigos!');
}

}

Em vez de sortear, está retornando objectHTML

2 respostas
solução!

tem um erro no teu if.

var arrayAmigos = ['Alice', 'Bob', 'Charlie', 'David'];
var listaDeParesDoSorteio = document.getElementById('lista-sorteio');

if (arrayAmigos.length >= 4) {
    for (let i = 0; i < arrayAmigos.length; i++) {
        let pair;
        if (i == arrayAmigos.length - 1) {
            pair = arrayAmigos[i] + ' --> ' + arrayAmigos[0];
        } else {
            pair = arrayAmigos[i] + ' --> ' + arrayAmigos[i + 1];
        }
        listaDeParesDoSorteio.innerHTML += pair + '<br>';
    }
} else {
    alert('Adicione pelo menos quatro amigos!');
}

acho que agora vai rodar certo.

Esse pair, serve para quê, não entendi direito.