【发布时间】:2017-01-31 21:57:10
【问题描述】:
尝试对对象数组进行排序:
mainObject = {
august: [],
december: []
}
每个数组包含多个具有不同日期和票务信息的对象。
mainObject = {
august: [
{ date: "2016-08-22", ticket: "parking" },
{ date: "2016-08-14", ticket: "speeding" },
{ date: "2016-08-29", ticket: "parking" }
],
december: [
{ date: "2016-12-06", ticket: "parking" },
{ date: "2016-12-30", ticket: "parking" },
]
}
我将每张票打印到我的模板中,但希望它们按日期升序排序。在这种情况下,我想对信息进行排序,在将这些数据传递给模板之前,我该如何使用 Lodash 或其他方式?
我尝试了以下变化:
_.sortBy(mainObject, [function(d) { return d.date; }]); // date => undefined
我也尝试过先深入了解对象:
_.forEach(mainObject, function(month) {
_.sortBy(mainObject, [function(d) { return d.date; }]);
}
上面的也行不通。
【问题讨论】:
标签: javascript lodash