首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >按时间戳对数组进行排序的最快方法

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

Stack Overflow用户
提问于 2011-09-26 20:25:09
回答 1查看 54.1K关注 0票数 46

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

my array

代码语言:javascript
复制
  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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-09-26 20:28:20

代码语言:javascript
复制
myList.sort(function(x, y){
    return x.timestamp - y.timestamp;
})

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

目前,排序算法将把时间戳最低的元素放在第一位。如果要在另一个方向对数组进行排序,请交换x.timestampy.timestamp

票数 101
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7555025

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档