http://pastie.org/private/y97y0idv0s4z3grztqsgw排序的數據基於關鍵
這裏是我的JSON響應,我怎麼能進行排序此基礎上出生日期...我的意思,結果......
http://pastie.org/private/y97y0idv0s4z3grztqsgw排序的數據基於關鍵
這裏是我的JSON響應,我怎麼能進行排序此基礎上出生日期...我的意思,結果......
我認爲最好將字符串值從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;
});
什麼樣的日期格式是:\Date(410225400000-0500)/
? ???
您需要將其解析爲正常的日期格式才能進行比較。
你似乎還在存儲時間?
最簡單的方法是存儲unixtime或juliandate,兩者都很好地排序。但yyyymmdd也能正常工作。但是你有的字符串沒有。
一個可能的解決方案是進行排序使用空間填充曲線的日期。這是euklidean空間中的分形函數f(x,y)= z。看這裏:http://lapin-bleu.net/riviera/?p=78
這是一個類似的問題看看是否有幫助。 http://stackoverflow.com/questions/979256/how-to-sort-a-json-array – Shadow
請嘗試使問題至少在沒有外部鏈接的情況下有意義。如果代碼太長以至於不能提出問題,那麼對於未來的回答者來說讀取可能會太長。 –