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

195
Visualizações
Ordenar matriz según la cadena transformada en fecha

Así que tengo una matriz que contiene reseñas (que recupero de firebase firestore). El campo 'fecha' es una cadena en firestore. ¿Cómo puedo ordenar las reseñas en orden descendente según esta fecha? He intentado esto pero están en el orden de recuperación.

 const getReviews=async()=>{ let reviewsClone=[]; const q = query(collection(db, "reviews"), where("product", "==", uniqueProductName.product)); const querySnapshot=await getDocs(q); querySnapshot.forEach((doc)=>{ reviewsClone.push(doc.id); }) reviewsClone.sort(function(a,b){ return new Date(a.date) - new Date(b.date); }); setReviews(reviewsClone); }
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

¿Podrías probar esto? Es probable que esté ordenando una serie de cadenas de revisiones reviewsClone actualmente, todas las cuales tienen .date prop undefined, por lo tanto, .sort no tiene ningún efecto.

 const getReviews=async()=>{ let reviewsClone=[]; const q = query(collection(db, "reviews"), where("product", "==", uniqueProductName.product)); const querySnapshot=await getDocs(q); querySnapshot.forEach((doc)=>{ reviewsClone.push(doc); }) reviewsClone.sort(function(a,b){ return new Date(a.date) - new Date(b.date); }); setReviews(reviewsClone.map(c => c.id)); }
about 4 years ago · Juan Pablo Isaza Relatório

0

Suponiendo que todos los datos sean válidos y contengan la clave de fecha. Su función de clasificación es incorrecta. Para ordenar en orden descendente, su función de ordenación debería verse así:

 reviewsClone.sort(function(a,b){ return new Date(b.date) - new Date(a.date); });

Esta documentación debería ser útil.

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