esse é o código todo da aula:
const clientes = require('./clientes.json')
function ordenar (lista, propriedade){
// sort ordenar
const resultado = lista.sort((a, b) =>{
if (a[propriedade] < b[propriedade]){
return -1;
}
if (a[propriedade] > b[propriedade]){
return 1;
}
return 0;
});
return resultado;
}
// json chave: nome
const ordenadoNome = ordenar(clientes, 'nome');
console.log(ordenadoNome)
A parte na qual fiquei confuso foi na declarações desses trechos:
const resultado = lista.sort((a, b) =>{
if (a[propriedade] < b[propriedade]){
return -1;
}
if (a[propriedade] > b[propriedade]){
return 1;
}
return 0;
});
return resultado;
Não entendi muito bem os parâmetros "(a, b)" e o fato de retornar -1 ou 1 se o if for atendido, se alguém poder me da uma explicação me dizendo o que os parâmetros estão se referindo da forma literal e pq soma e diminui fiquei grato e me ajudará muito.