0
votes

Trier chaîne json date

Je reçois des valeurs de date comme celle-ci: "/ date (1560458281000) /" à 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 xxx

Ce code ne fonctionne pas.


1 commentaires

Certaines données réelles aideraient ici :)


3 Réponses :


0
votes

Vous devez faire attention à votre variable triée , il manque l'initialiseur const / let , j'aurais écrit: xxx

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.

Un moyen plus simple serait d'utiliser localecompare : xxx

puisque votre date serait correctement commandée en utilisant l'ordre alphabétique.


3 commentaires

@reeeeact pouvez-vous montrer la valeur réelle du MyOBJ 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 plus explicite et moins hacky. Aussi son code d'origine utilisait numéro



0
votes

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>


0 commentaires

0
votes

Utilisez 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). xxx pré>

Exemple: P>

P>

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>


1 commentaires

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.