1
resposta

[Sugestão] parâmetro divergente

Na opção "C" do exercício, o parâmetro passado na função está diferente do utilizado, o que induz ao erro. Sugiro ajustar o parâmetro para "propriedade" conforme abaixo:

function ordenar(lista, propriedade, ordem = "crescente") {
  const resultado = lista.sort((a, b) => {
    if (a[propriedade] < b[propriedade]) {
      return -1;
    }
    if (a[propriedade] > b[propriedade]) {
      return 1;
    }
    return 0;
  });

  if (ordem !== "crescente") {
    resultado.reverse();
  }

  return resultado;
}
1 resposta

Olá Gláucio, tudo certo? Espero que sim :)

Obrigado por compartilhar sua sugestão para o exercício. Realmente, é importante que os parâmetros passados na função estejam corretos para que o código funcione corretamente. Sua sugestão de ajustar o parâmetro para "propriedade" parece ser uma solução adequada para resolver o problema.

Vamos ajustar por aqui ;)

Espero ter ajudado e bons estudos!