1
resposta

array vindo vazio

Estou com problema pois o array de livros esta vindo vazio tanto no meu projeto como no do professor disponibilizado


metodoFilter.js

const btnFiltra = document.getElementById("btnFiltrarLivrosFront");
btnFiltra.addEventListener('click',filtraLivros())

function filtraLivros(){
    let livrosFiltrados = livros.filter(livro =>livro.categoria=="front-end");
    console.log(livrosFiltrados)
}

main.js

let livros = []
const endpointDaAPI = 'https://guilhermeonrails.github.io/casadocodigo/livros.json'
getBuscarLivrosDaAPI()

async function getBuscarLivrosDaAPI() {
    const res = await fetch(endpointDaAPI)
    livros = await res.json()
    livros = aplicarDesconto(livros)
    exibirOsLivrosNaTela(livrosComDesconto)
}
1 resposta

Opa Ygor, tudo certo?

No seu arquivo main.js a maneira como os livros mostrados é por meio de uma variável inexistente. A variável livros é utilizada duas vezes, sendo que a segunda é aplicada o desconto, porém, os livros exibidos são os "livrosComDesconto". Acredito que faltou declarar a variável livrosComDesconto e aplicar o desconto nela:

    let livrosComDesconto = aplicarDesconto(livros)
    exibirOsLivrosNaTela(livrosComDesconto)

}

Fico à disposição.

Tenha um bom dia e bons estudos.