Olá.
Depois de alguma dificuldade para entender a solução que o instrutor propôs para ordenar a lista de clientes, estudei a sintaxe e o comportamento de sort() e vi que ao combinarmos com o método localeCompare() o código fica muito mais simples e compreensível conforme exemplo abaixo:
const clientes = require('./clientes.json')
function ordenar(lista, propriedade) {
clientes.sort((a, b) => a[propriedade].localeCompare(b[propriedade]))
}
ordenar(clientes, 'nome')
console.log(clientes)
Vocês identificam algum problema ou desvantagem em fazer desta forma? Obs: ambas as formas acabam modificando o array original.