Подтвердить что ты не робот

JQuery - быстрый способ сортировки массива по метке времени

как я могу отсортировать этот массив по метке времени и каков самый быстрый способ (массив имеет много записей)?

мой массив

  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';

пример
http://jsbin.com/ejagup/2/edit#preview

4b9b3361

Ответ 1

myList.sort(function(x, y){
    return x.timestamp - y.timestamp;
})

myList - это массив JavaScript, который поддерживает метод sort. Этот метод принимает функцию как аргумент, который сортирует массив в соответствии с возвращаемым значением.

В настоящее время алгоритм сортировки поместит элемент с самой низкой меткой времени. x.timestamp и y.timestamp если вы хотите отсортировать массив в другом направлении.