Tentei fazer antes de ver o vídeo e cheguei nessa resolução que tem funcionalidade igual e menos linha de código, porém não sei se tem algum ônus nela.
const botoes = document.querySelectorAll('.btn')
botoes.forEach (btn => btn.addEventListener('click', filtrarLivros))
function filtrarLivros(botao) {
let livrosFiltrados = livros.filter(livro => livro.categoria == botao.srcElement.value)
console.table(livrosFiltrados)
}