Por algum motivo, na hora que clico para ordenar os valores dos iivros ficam todos em 29,90
Por algum motivo, na hora que clico para ordenar os valores dos iivros ficam todos em 29,90
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!