1
resposta

[Dúvida] Desafio

Olá, estou tendo um erro no meu codigo. Alguem poderia me ajudar onde errei por favor?
[let amigosSorteados = [];

function adicionar() {
let nomeAmigo = document.getElementById('nome-amigo');
let lista = document.getElementById('lista-amigos');
amigosSorteados.push(nomeAmigo.value);
if (lista.textContent == '') {
lista.textContent = nomeAmigo.value;
} else {
lista.textContent = lista.textContent + ', ' + nomeAmigo.value;
}
nomeAmigo.value = '';
}

function sortear() {
embaralhar(amigosSorteados);
let sorteio = document.getElementById('lista-sorteio');
for (let i = 0; i < amigosSorteados.length; i++) {
if (i == amigos.length - 1) {
sorteio.innerHTML = sorteio.innerHTML + amigosSorteados[i] +' --> ' +amigosSorteados[0] + '
';
}else {
sorteio.innerHTML = sorteio.innerHTML + amigosSorteados[i] +' --> ' +amigosSorteados[i + 1] + '
';
}
}

}

function embaralhar(lista) {
for (let indice = lista.length; indice; indice--) {
const indiceAleatorio = Math.floor(Math.random() * indice);
[lista[indice - 1], lista[indiceAleatorio]] = [lista[indiceAleatorio], lista[indice - 1]];
}
}

function reiniciar() {

}]()

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Oi Matheus, tudo bem? 😊

Analisando seu código, identifiquei um erro na função sortear(). 💡

Na condição if (i == amigos.length - 1), você está utilizando a variável amigos, que não está definida em seu código.

Sugiro que você a substitua por amigosSorteados.length, para que a condição seja verificada corretamente com o tamanho do array que contém os amigos sorteados.

🎓 Para saber mais:

Espero ter ajudado e bons estudos! 🤗