У меня возникла проблема в сортировке объекта с помощью TearSheetTypeName и StartDate с использованием Javascript или Underscore.js. Объект выглядит следующим образом:Сортировка вложенных объектов с использованием Javascript и/или Underscore.js
{
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.
Любая помощь будет оценена по достоинству. Благодарю.
Спасибо, что есть полезно знать. –