【发布时间】:2013-05-25 04:44:01
【问题描述】:
我有一个这样创建的动态数组:
window.IDarray = [];
我有一个这样创建的字典:
window.itemdictionary = {};
window.IDarray 的长度与window.itemdictionary 相同。
window.IDarray 的值是唯一的。 window.IDarray 的值也是 window.itemdictionary 的键。
window.itemdictionary 中任意键的“值”的数据类型也是一个字典,其中包含一个名为"modified" 的键,值是格式示例"Mon May 28 11:20:46 EDT 2012" 的字符串日期。
对window.IDarray 的值进行排序的最佳方法是什么,以便从索引0 到window.IDarray 的末尾,其在window.itemdictionary 中的对应日期离当前日期越来越远? (即索引0 将给出最接近当前日期的日期,而索引n 将给出最远的日期)。
【问题讨论】:
-
我的回答假设您只想按时间顺序对日期进行排序,并不是说昨天比两天后更接近今天,而是明天比两天前更接近今天。如果这是错误的,您需要调整函数以对
new Date()和date_a和date_b之间的差异进行绝对值数学运算,然后比较比较器函数结果的差异。 -
请提供样本数据以获得合适的解决方案
标签: javascript jquery arrays date sorting