jQuery - la façon la plus Rapide pour trier un tableau par date
comment puis-je trier ce tableau par date et quel est le moyen le plus rapide (tableau a de nombreuses de nombreuses entrées)?
mon tableau
myList = new Array();
myList[0] = {};
myList[0]['title'] = 'I am really new';
myList[0]['timestamp'] = 1317039046;
myList[0]['date'] = '2011-09-26T12:10:46+00:00';
myList[1] = {};
myList[1]['title'] = 'I am the oldest';
myList[1]['timestamp'] = 1315656646;
myList[1]['date'] = '2011-09-10T12:10:46+00:00';
myList[2] = {};
myList[2]['title'] = 'I am older';
myList[2]['timestamp'] = 1316866246;
myList[2]['date'] = '2011-09-24T12:10:46+00:00';
myList[3] = {};
myList[3]['title'] = 'I am old';
myList[3]['timestamp'] = 1316952646;
myList[3]['date'] = '2011-09-25T12:10:46+00:00';
exemple
http://jsbin.com/ejagup/2/edit#preview
- Pour info, vous pouvez utiliser
myList = [];
et, si vous ne voulez pas un mondial var, préfixe avecvar
:var myList = [];
InformationsquelleAutor Peter | 2011-09-26
Vous devez vous connecter pour publier un commentaire.
myList
est un tableau JavaScript, qui prend en charge lasort
méthode. Cette méthode accepte une fonction comme argument, qui trie le tableau en fonction de la valeur retournée.Actuellement, l'algorithme de tri permettra de placer l'élément le plus bas timestamp en premier. Swap
x.timestamp
ety.timestamp
si vous souhaitez trier le tableau dans l'autre sens.sort
méthode peut également trier par date -- il n'a besoin que de convertir les chaînes de caractères enDate
les objets avant de les soustrayant -- jsbin.com/ejagup/4/edit