1
resposta

[Projeto] Erro quando ordenar por preço

Por algum motivo, na hora que clico para ordenar os valores dos iivros ficam todos em 29,90

Insira aqui a descrição dessa imagem para ajudar na acessibilidade Insira aqui a descrição dessa imagem para ajudar na acessibilidade Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá Yan! Tudo bem?

Percebi um pequeno erro na função de comparação que você está passando para o método sort(). No seu código, você está usando o operador de atribuição = em vez do operador de subtração -. Isso faz com que a comparação não funcione corretamente e todos os livros acabem com o mesmo preço. A linha que você escreveu:

let livrosOrdenados = livros.sort((a, b) => a.preco = b.preco)

Deve ser alterada para:

let livrosOrdenados = livros.sort((a, b) => a.preco - b.preco)

Dessa forma, você estará subtraindo o preço do livro b do preço do livro a, o que permitirá que o método sort() ordene corretamente os livros por preço.

Espero ter ajudado. Conte sempre com o apoio do fórum :)

Um abraço e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓