Salve pessoal, Na verdade isso não é uma dúvida mas uma correção para quem já fez o curso de arrays em javascript da escola front-end.
Se repararem no ficheiro main.js existe uma variavel que guarda os valores que vêm da API, mas quando a gente faz a atualização dos preços dos livros usando o metodo map tem uma coisa que fica em falta que é a atribuição dos novos valores do array nessa variavel.
Vejam o codigo a abaixo:
let booksList = [];
const dataAPI = 'https://guilhermeonrails.github.io/casadocodigo/livros.json';
async function getAPIBooks(){
const res = await fetch(dataAPI);
booksList = await res.json();
//esta variavel precisa ser inserida
let booksWithDiscount = applyDiscount(booksList)
//aqui
booksList = booksWithDiscount
showBooks(booksWithDiscount);
}
getAPIBooks();
let booksWithDiscount = applyDiscount(booksList) esta variavel precisa ser colocada nesta booksList = booksWithDiscount pois ela é que recebe o array de obj que vem da API
Porque se isso não acontecer ao usar a ordenação dos livros por preço eles aparecem com os preços antigos.
Não sei se fui o unico que percebeu isso.