1
resposta

[Dúvida] Gostaria de entender o pq A - B

Não entendi essa logica A - B consegue me explicar por favor

1 resposta

Oii, Felipe!

Quando usamos array.sort((a, b) => a - b), estamos dizendo ao JavaScript para ordenar os elementos do array com base na subtração entre dois elementos, a e b. O resultado dessa subtração é usado para determinar a ordem dos elementos:

  • Se a - b for negativo, a é considerado menor que b, então a vem antes de b na ordem.
  • Se a - b for positivo, a é considerado maior que b, então b vem antes de a.
  • Se a - b for zero, a e b são considerados iguais em termos de ordenação, e a ordem deles não é alterada.

Quando ordenamos os livros por preço, a função livros.sort((a, b) => a.preco - b.preco) faz com que os livros sejam ordenados do menor preço para o maior. Isso acontece porque estamos subtraindo o preço do livro b do preço do livro a. Se a.preco é menor que b.preco, o resultado será negativo, e a será posicionado antes de b.

Ícone de sugestão Para saber mais:

Artigo: Array.prototype.sort()a.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!