【发布时间】:2014-05-12 00:05:03
【问题描述】:
我在 javascript 中有一个对象
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)
【问题讨论】:
-
JSON 是一种序列化格式; “JSON 对象”是字符串。你所拥有的是普通物体。
-
您可以在此处找到有关此主题的一些有用答案:Sort Javascript Object Array By Date
标签: javascript json sorting date object