<分区>
我有一组设计相似的对象,如下所列。我想首先按 ClassName(按字母顺序)对这个数组进行排序,然后按 StartDate,但我想保留初始排序。我知道我可能可以使用 sort() 来完成此操作,但我不确定如何保留初始排序而不将原始数组分成更小的分组。
var objArray = [
{
ClassName: "Excel",
Location: "Kansas City",
StartDate: "2/1/2016",
EndDate: "6/2/2016,"
},
{
ClassName: "Outlook",
Location: "Kansas City",
StartDate: "1/1/2016",
EndDate: "5/2/2016,"
},
{
ClassName: "Excel",
Location: "Kansas City",
StartDate: "3/1/2016",
EndDate: "7/2/2016,"
}
];
理想情况下,根据上面的数据,我最终会得到这样的结果:
var objArray = [
{
ClassName: "Excel",
Location: "Kansas City",
StartDate: "2/1/2016",
EndDate: "6/2/2016,"
},
{
ClassName: "Excel",
Location: "Kansas City",
StartDate: "3/1/2016",
EndDate: "7/2/2016,"
},
{
ClassName: "Outlook",
Location: "Kansas City",
StartDate: "1/1/2016",
EndDate: "5/2/2016,"
}
];
再一次为了清楚起见,如果有多个类,最终排序最终会看起来像这样。
Excel (1/1/2016)
Excel (1/2/2016)
Excel (2/3/2016)
Outlook (1/3/2016)
Outlook (2/3/2016)
Word (1/1/2016)
Word (5/5/2016)