Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Sugestão] Atribuição em falta no código

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.

2 respostas
solução!

Oii, Slandio! Tudo bem?

Agradeço por nos trazer essa observação, e de fato, a atribuição dos novos valores do array booksWithDiscount na variável booksList precisa estar presente para poder aparecer corretamente.

Encaminharei sua sugestão para que o time responsável analise-a. Continue se empenhando nos estudos e fornecendo o seu feedback, ele é muito importante para podermos construir conteúdos cada vez mais eficientes para vocês.

Bons estudos!

Oi Nathalia, tudo bom sim.

Obrigado pelo feedback, fico feliz de poder ajudar a melhorar os serviços da Alura.

Estarei sempre aqui para dar uma sugestão caso seja necessário.