Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Nomes em maiúsculo ou minúsculo

No meu caso eu fiz:

function adicionar()
{  
    if (foiSorteado)
    {
        alert('Clique em reiniciar primeiro.');
        return;
    }
    else if (validarEntrada(document.getElementById('nome-amigo')))
    {
        alert('O campo nome não foi preenchido ou é inválido.');
        return;
    }
    else if (listaAmigos.includes(document.getElementById('nome-amigo').value.toLowerCase())) //Essa linha converte para minúsculo e valida.
    {
        alert('O nome inserido já foi adicionado anteriormente.');
        return;
    }
    else
    {
        listaAmigos.push(document.getElementById('nome-amigo').value.toLowerCase()); //Essa linha converte para minúsculo e adiciona na lista.
        let aNode = document.createElement('a');
        aNode.textContent = capitular(listaAmigos[listaAmigos.length -1] + ' ');
        adicionarElemento(document.getElementById('lista-amigos'), adicionarAtributo('onClick', 'remover(this)', adicionarAtributo('href', '#', adicionarClasse('form__link', aNode))));
        document.getElementById('nome-amigo').value = '';
    }
}

Convertendo para maiúsculas também funciona.

1 resposta
solução!

Oi Leonardo, tudo bem?

É admirável ver sua abordagem na resolução do desafio, Leonardo! Trabalhar com a conversão para minúsculas antes de validar e adicionar à lista é uma excelente maneira de garantir a consistência dos dados.

Continuar praticando e explorando diferentes métodos é fundamental, e você está no caminho certo. Parabéns pela solução!

Um abraço e bons estudos.