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
jQuery - Fastest way to sort an array by timestamp
提问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';
回答by Rob W
myList.sort(function(x, y){
return x.timestamp - y.timestamp;
})
myList
is a JavaScript array, which supports the sort
method. 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.timestamp
and y.timestamp
if you want to sort the array in the other direction.
目前,排序算法将首先放置具有最低时间戳的元素。交换x.timestamp
,y.timestamp
如果你想在另一个方向对数组进行排序。