Sobre este código:
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 ordenaNome = ordenar(clientes, "nome")
console.log(ordenaNome)Eu vi a aula novamente, debugguei o vscode este código, mas ainda não consegui entender porque ter colocado "-1", "1" e "0" no return. Onde é que eles entram no cálculo?
Pelo que entendi (ou tentei entender)
(a[propriedade] < b[propriedade]) é o mesmo que: a: {nome: 'Amye'...} < b{nome: 'Oralle'...}
Neste caso, vai retornar "-1". Desculpem, ainda não entendi porque esses valores. Alguém entendeu a aula e poderia me explicar por gentileza? grato.