Je reçois des valeurs de date comme celle-ci: Ce code ne fonctionne pas. P> p> "/ date (1560458281000) /" code> à partir d'un tableau d'objets. Je veux juste commander ces dates en descendant et en ascendant. Je suis ouvert à tous les exemples avec pure JavaScript et / ou instant.js en passant, les heures et les minutes sont importants. Je vais le montrer comme
2014/10/29 4:50 code>
3 Réponses :
Vous devez faire attention à votre variable code> triée code>, il manque l'initialiseur Et puisque vos dates sont au format Timeestamp, vous n'avez même pas besoin de les convertir en date pour les comparer, vous pouvez également soustraire les chiffres digrectement. P> Un moyen plus simple serait d'utiliser puisque votre date serait correctement commandée en utilisant l'ordre alphabétique. P> p> const / let code>, j'aurais écrit:
localecompare code>
: P >
@reeeeact pouvez-vous montrer la valeur réelle du MyOBJ code> et aussi, pouvez-vous développer un peu ce que ne fonctionne pas exactement?
Vous pouvez préparer un opérateur unaire ici (+) au lieu d'utiliser le numéro ()
@Kobe I n'aime pas utiliser la coercition de type opérateur, je trouve explicite numéro code> plus explicite et moins hacky. Aussi son code d'origine utilisait
numéro code>
Ce code doit trier le code de la plus haute au plus bas et le format des dates:
p>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>
Utilisez Exemple: P> P>
mapper # mappe code> pour convertir votre gamme de chaîne en instances de momentjs, puis triez-la avec
Array # Trier code> avec
A - B code> comme valeur de retour (ou
B - A code> pour un ordre décroissant).
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>
Le problème avec c'est que vous triez simplement les dates, peut-être qu'il veut trier l'objet contenant la date et peut donc utiliser la carte. C'était ma compréhension.
Certaines données réelles aideraient ici :)