我在JavaScript中排序JSON對象按日期值
Object {HIDDEN ID: "06/03/2014", HIDDEN ID: "21/01/2014"}
我希望能夠創建將有它最近日期排序的一個新對象的對象。
像這樣:
SortedObject {"HIDDEN ID" : "21/01/2014", "HIDDEN ID" : "06/03/2014"}
我知道我可以如何與一個數組實現這一點,但我不知道如何通過迭代對象按日期排序。
任何幫助深表感謝
編輯:
現在我有這樣的代碼。
for(var x=0; x<folderList.length; x++){
retrieveAllFilesInFolder(folderList[x], function(){
var arr = [];
for(var i in fileListObj) {
var d = fileListObj[i].split("/");
arr.push({"id": i, "date":(new Date(d[2],d[1]-1,d[0]))});
}
arr.sort(function(a,b) { return a.date < b.date;});
console.log(arr);
});
}
但是我的輸出沒有按日期排序。
Object 1 id: "hiddenID1", date: Mon Nov 18 2013 00:00:00 GMT+0000 (GMT Standard Time)
Object 2 id: "hiddenId2", date: Thu Mar 06 2014 00:00:00 GMT+0000 (GMT Standard Time)
Object 3 id: "hiddenId3", date: Thu Sep 05 2013 00:00:00 GMT+0100 (GMT Daylight Time)
看看http://stackoverflow.com/questions/3859239/sort-json-by-date – Tuhin
JSON是一種序列化格式; 「JSON對象」是字符串。你有什麼是普通的物體。 – RemcoGerlich
你可以在這裏找到這個主題的一些有用的答案:** [按日期排序Javascript對象數組] **(http://stackoverflow.com/a/26759127/2247494)** – jherax