Javascript jQuery - 按时间戳对数组进行排序的最快方法

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/7555025/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-24 02:42:16  来源:igfitidea点击:

jQuery - Fastest way to sort an array by timestamp

javascriptjquerysortingtimestamp

提问by Peter

how can i sort this array by timestamp and what is the fastest way (array has many many entries)?

我如何按时间戳对这个数组进行排序,最快的方法是什么(数组有很多条目)?

my array

我的数组

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

example
http://jsbin.com/ejagup/2/edit#preview

示例
http://jsbin.com/ejagup/2/edit#preview

回答by Rob W

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

myListis a JavaScript array, which supports the sortmethod. This method accepts a function as argument, which sorts the array according to the returned value.

myList是一个 JavaScript 数组,它支持该sort方法。该方法接受一个函数作为参数,它根据返回值对数组进行排序。

Currently, the sort algorithm will place the element with the lowest timestamp first. Swap x.timestampand y.timestampif you want to sort the array in the other direction.

目前,排序算法将首先放置具有最低时间戳的元素。交换x.timestampy.timestamp如果你想在另一个方向对数组进行排序。