1
resposta

meu codigo esta dando bug me ajudem por favor

let amigos = [];

function adicionar(){ let amigo = document.getElementById('nome-amigo');

if (amigo.value == '' ){ alert('coloque o nome do amigo '); return; }

let nomeMaiusculo = amigo.value.toUpperCase();

if(amigo.includes(nomeMaiusculo)){ alert('Esse nome já foi adicionado' ); return; } amigos.push(nomeMaiusculo);

let lista = document.getElementById('lista-amigos');

if(lista.textContent == '' ){ lista.textContent = amigo.value;

} else { lista.textContent = lista.textContent + ', ' + amigo.value; } amigo.value = '';

}

1 resposta

Qual o bug? Pelo que vi me parece que no segundo if você gostaria de verificar se o amigo que esta sendo adicionado ja existe na lista amigos, porem você colocou amigo no singular referenciando a variável amigo

exemplo do código corrigido

let amigos = [];

function adicionar(){ 
    let amigo = document.getElementById('nome-amigo');

    if (amigo.value == '' ){
        alert('coloque o nome do amigo '); 
        return; 
    }
    
    
    let nomeMaiusculo = amigo.value.toUpperCase();

    // aqui acho que gostaria de verificar se o amigo já está na lista de amigos
    if(amigos.includes(nomeMaiusculo)){
        alert('Esse nome já foi adicionado' ); 
        return; 
    } 
    amigos.push(nomeMaiusculo);

    let lista = document.getElementById('lista-amigos');

    if(lista.textContent == '' ){ 
        lista.textContent = amigo.value;

    } else {
        lista.textContent = lista.textContent + ', ' + amigo.value; 
    } 
    amigo.value = '';
}