Maison >interface Web >js tutoriel >Comment trier efficacement les objets par clé de date à l'aide de 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> <pre class="brush:php;toolbar:false">"updated_at": "2012-01-01T06:25:24Z", "foo": "bar"
},
{
"updated_at": "2012-01-09T11:25:13Z", "foo": "bar"
},
{
"updated_at": "2012-01-05T04:13:24Z", "foo": "bar"
}
]
arr.sort(function(a, b) {
var keyA = new Date(a.updated_at),
keyB = new Date(b.updated_at);
// 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!