基于密钥对数据进行排序

时间:2011-08-09 08:43:12

标签: javascript

http://pastie.org/private/y97y0idv0s4z3grztqsgw

这是我的Json回复,我如何根据DateOfBirth对此进行排序...我的意思是结果......

3 个答案:

答案 0 :(得分:1)

什么样的日期格式是:\Date(410225400000-0500)/ ????

您需要将其解析为正常的日期格式才能进行比较。

你似乎也在节省时间?

最简单的方法是存储unixtime或juliandate,两者都很好。但yyyymmdd也可以。但你拥有的字符串没有。

答案 1 :(得分:0)

我认为最好将DateOfBirth中的字符串值转换为实际日期。给定json中的datestring的格式,这可能是一种进行排序的方法:

var sortList = Json.sort( function(a,b) {
        var dateA = new Date(Number(a.DateOfBirth.replace(/[^0-9]/g,''))),
            dateB = new Date(Number(b.DateOfBirth.replace(/[^0-9]/g,'')));
        return dateA < b.dateB;
});

答案 2 :(得分:0)

可能的解决方案是使用空间填充曲线对日期进行排序。它是euklidean空间中的分形函数f(x,y)= z。看这里:http://lapin-bleu.net/riviera/?p=78