Black November

ATÉ 50% OFF

TÁ ACABANDO!

0 dias

0 horas

0 min

0 seg

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

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
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 ✓