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

Cheguei a uma solução diferente desafio 1.

Cheguei a essa solução para o primeiro exercício, porem a solução da correção me pareceu melhor. deveria mudar a minha ?

const biblioteca = [
    { id: 1, titulo: "O Senhor dos Anéis", autor: "J.R.R. Tolkien", anoPublicacao: 1954 },
    { id: 2, titulo: "Dom Quixote", autor: "Miguel de Cervantes", anoPublicacao: 1605 },
    { id: 3, titulo: "1984", autor: "George Orwell", anoPublicacao: 1949 }
]

function encontraLivroPorId(lista, id){ 
    let encontrado = lista.find((livro) => livro.id === id);
    if (encontrado === undefined){
        encontrado = null;
        console.log(`O livro de id:${id} não existe na biblioteca`);
    }
    return encontrado;
    
}

const livroEncontrado1 = encontraLivroPorId(biblioteca, 4); //livro não encontrado.
const livroEncontrado2 = encontraLivroPorId(biblioteca, 2); // livro encontrado.
console.log(livroEncontrado1);
console.log(livroEncontrado2);
1 resposta
solução!

Oi Mateus,

Sua solução está ótima e demonstra um bom entendimento do método find! Não há necessidade de mudar sua abordagem só porque a correção apresentou uma solução diferente. O importante é que seu código funcione corretamente e seja claro para você.

O ponto chave é: se seu código está funcionando como esperado e você entende o que está acontecendo, não há problema em manter sua solução. O aprendizado vem da prática e da exploração de diferentes abordagens, então continue experimentando e aprimorando suas habilidades!

tux matrix    Caso este post o tenha ajudado, por favor, marcar como solucionado ☑️. Bons Estudos! 🤓