const clientes = require("./clientes.json");
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;
}
const listaOrdenada = ordenar(clientes, "nome");
console.log(listaOrdenada);
Nessa função eu entendi que a mesma serve para comparar 2 valores, sendo um o "a" e o outro o ''b'', porém não entendi muito bem a função da "propriedade"! O que seria essa propriedade? Onde ela está sendo passada? Está sendo passada como parâmetro da constante listaOrdenada(clientes, nome)? Além disso não entendi muito bem também a função do return com o -1, 1 e 0, o que esses valores fazem?