Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

97
Visualizações
Pedido personalizado de LodashPara entonces por

Necesito usar lodash para implementar una clasificación personalizada basada en la clasificación, luego por el momento de la creación, con elementos creados más recientemente con la misma clasificación que tienen un índice más bajo en la matriz. Estoy bastante seguro de que necesito usar orderBy , pero no sé cómo agregar la parte de clasificación de fechas. Esto es lo que tengo:

 let sorted = _.orderBy(this.followed_requests, function(element){ const rank = { "INCOMPLETE.NEW": 1, "INCOMPLETE.IN_PROGRESS":2, "INCOMPLETE.LATER":3} return rank[element["status"]]})

Me gustaría que mi salida tenga algo como:

 sorted = [{status:"INCOMPLETE.NEW", created_at: "2021-05-14T14:48:00.000Z"}, {status:"INCOMPLETE.NEW", created_at: "2021-05-13T14:48:00.000Z"}, {status:"INCOMPLETE.IN_PROGRESS", created_at: "2021-05-14T14:48:00.000Z"}, {status:"INCOMPLETE.IN_PROGRESS", created_at: "2021-05-13T14:48:00.000Z"}, {status:"INCOMPLETE.LATER", created_at: "2021-05-14T14:48:00.000Z"}, {status:"INCOMPLETE.NEW", created_at: "2021-05-13T14:48:00.000Z"} ]
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

orderBy acepta una serie de funciones y direcciones de clasificación. Hay varias formas en que esto podría implementarse, pero dado que ambos valores de clasificación requieren transformación, parece una buena opción.

 const reqs = [ { status: "INCOMPLETE.LATER", created_at: "2021-05-14T14:48:00.000Z" }, { status: "INCOMPLETE.NEW", created_at: "2021-05-13T15:48:00.000Z" }, { status: "INCOMPLETE.IN_PROGRESS", created_at: "2021-05-14T14:48:00.000Z" }, { status: "INCOMPLETE.IN_PROGRESS", created_at: "2021-05-13T15:48:00.000Z" }, { status: "INCOMPLETE.NEW", created_at: "2021-05-14T16:48:00.000Z" }, { status: "INCOMPLETE.NEW", created_at: "2021-05-13T14:48:00.000Z" }, ] const rank = { "INCOMPLETE.NEW": 1, "INCOMPLETE.IN_PROGRESS": 2, "INCOMPLETE.LATER": 3, } let sorted = _.orderBy(reqs, [ i => rank[i.status], i => new Date(i.created_at) ], ["asc", "asc"]) console.log(sorted)
 <script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.21/lodash.min.js"></script>

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda