【发布时间】:2015-01-07 01:53:56
【问题描述】:
我在使用 Javascript 或 Underscore.js 按 TearSheetTypeName 和 StartDate 对对象进行排序时遇到问题。对象如下所示:
{
Components: {141: {TearSheetTypeName: "Skyscraper", StartDate: "2015-01-01"}}
{142: {TearSheetTypeName: "Skyscraper", StartDate: "2015-01-01"}}
{145: {TearSheetTypeName: "New Car", StartDate: "2015-01-15"}}
{146: {TearSheetTypeName: "New Car", StartDate: "2015-01-01"}}
}
我想要的结果:
{
Components: {146: {TearSheetTypeName: "New Car", StartDate: "2015-01-01"}}
{145: {TearSheetTypeName: "New Car", StartDate: "2015-01-15"}}
{141: {TearSheetTypeName: "Skyscraper", StartDate: "2015-01-01"}}
{142: {TearSheetTypeName: "Skyscraper", StartDate: "2015-01-01"}}
}
我试过这样做:
data = _.sortBy(data, function(obj) {
return obj.TearSheetTypeName;
});
但是它将对象更改为使用 0、1、2、3 作为对象名称,而不是 141、142、145 和 146。它也没有考虑 StartDate。
任何帮助将不胜感激。谢谢。
【问题讨论】:
-
感谢您的了解。
标签: javascript sorting underscore.js