Não entendi essa logica A - B consegue me explicar por favor
Não entendi essa logica A - B consegue me explicar por favor
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:
a - b
for negativo, a
é considerado menor que b
, então a
vem antes de b
na ordem.a - b
for positivo, a
é considerado maior que b
, então b
vem antes de a
.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
.
Artigo: Array.prototype.sort()a.