Gostaria de saber ao certo sobre o uso dos parametros a e b no código :
function ordenar(lista, propriedade) {
const resultado = lista.sort((**a**, **b**) => {
if (a[propriedade] < b[propriedade]) {
return -1;
}
if (a[propriedade] > b[propriedade]) {
return 1;
}
return 0;
});
return resultado;
}
Queria saber como que é o trabalho por tras dos panos com relação ao parametros "a" e "b" passados em sort, é como se eu tivesse um array com 5 elementos : [elemento1, elemento2, elemento3, elemento4, elemento5] e ai o elemento 1 (que no caso seria o "a" do parametro) fosse comparado com 2, 3, 4 e 5 (que no caso seriam o "b" do parametro em cada iteração), depois o elemento 2 (que no caso seria o "a" do parametro) fosse comparado ao 3, 4 e 5 (que no caso seriam o "b" do parametro em cada iteração), depois o elemento 3 comparado ao 4 e 5 e etc ou é uma função interna mais eleborada e própria do próprio metodo sort() ?