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

148
Visualizações
Estoy tratando de ordenar la matriz por valor más alto, de menor a mayor, pero aquellos con valor 0 se ordenan después del valor más alto,

Estoy tratando de ordenar la matriz por mayor valor, de menor a mayor, pero aquellos con calificación 0 se ordenan después del mayor valor, y luego de mayor a menor por precio

 const product = [ {mostValued:5, price: 5}, {mostValued:0, price: 14}, {mostValued:0, price: 58}, {mostValued:3, price: 33}, {mostValued:0, price: 25}, {mostValued:4, price: 47}, ] // code product.sort((a, b) => a.mostValued == b.mostValued ? b.price - a.price : a.mostValued - b.mostValued );

Aquellos con 0 estrellas deben ordenarse después, de mayor a menor por precio, por lo que el resultado esperado sería

 [ {mostValued:3, price: 33}, {mostValued:4, price: 47}, {mostValued:5, price: 5}, {mostValued:0, price: 58}, {mostValued:0, price: 25}, {mostValued:0, price: 14} ];
about 4 years ago · Santiago Gelvez
1 Respostas
Responde à pergunta

0

La forma más fácil sería unir 0 s (¿y otros valores falsos?) a Infinity :

 product.sort((a, b) => (a.mostValued || Infinity) - (b.mostValued || Infinity) || b.price - a.price );

Alternativamente, dé prioridad específicamente a aquellos con mostValued == 0 :

 product.sort((a, b) => (a.mostValued == 0) - (b.mostValued == 0) || a.mostValued - b.mostValued || b.price - a.price );
about 4 years ago · Santiago Gelvez 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