Maison > interface Web > js tutoriel > Comment trier efficacement les objets par clé de date à l'aide de JavaScript ?

Comment trier efficacement les objets par clé de date à l'aide de JavaScript ?

Patricia Arquette
Libérer: 2024-11-02 20:22:03
original
279 Les gens l'ont consulté

How to Efficiently Sort Objects by Date Key Using JavaScript?

Trier efficacement les objets par clé de date

Un tableau d'objets avec plusieurs paires clé-valeur doit être trié en fonction du 'updated_at' clé, qui contient les dates. L'objectif est de trouver la méthode la plus efficace pour accomplir cette tâche.

Une approche efficace consiste à utiliser la méthode Array.sort(). Cette fonction prend une fonction de comparaison comme argument, qui détermine l'ordre de tri. Vous trouverez ci-dessous un exemple illustrant l'implémentation :



var arr = [{</p>
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">"updated_at": "2012-01-01T06:25:24Z",
"foo": "bar"
Copier après la connexion

},
{

"updated_at": "2012-01-09T11:25:13Z",
"foo": "bar"
Copier après la connexion

},
{

"updated_at": "2012-01-05T04:13:24Z",
"foo": "bar"
Copier après la connexion

}
]

arr.sort(function(a, b) {
var keyA = new Date(a.updated_at),

keyB = new Date(b.updated_at);
Copier après la connexion

// Comparez les 2 dates
if (keyA < keyB) return -1;
if (keyA > keyB) return 1;
return 0;
});

console.log(arr);


Dans la fonction de comparaison, les valeurs 'updated_at' de chaque élément sont converties en objets Date et comparées. L'ordre de tri est établi en renvoyant -1 si keyA est antérieur, 1 si keyA est postérieur ou 0 s'ils sont égaux. Ce processus garantit que le tableau est trié par ordre croissant de dates.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Recommandations populaires
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal