【发布时间】:2012-05-01 20:21:04
【问题描述】:
我有一个数组 MyArrayOfItems 的 Item 对象,其对象如下所示:
Item
{
ContainerID: i, // int
ContainerName: 'SomeName', // string
ItemID: j, // int
ItemName: 'SomeOtherName' // string
}
我想对该数组进行排序,使其按ContainerID 排序,然后按字母顺序按ItemName 排序。
我有一个自定义排序函数,到目前为止看起来像这样:
function CustomSort(a, b) {
Item1 = a['ContainerID'];
Item2 = b['ContainerID'];
return Item1 - Item2;
}
MyArrayOfItems.sort(CustomSort);
这按 ContainerID 排序,但我如何按 ItemName 排序?
谢谢。
【问题讨论】:
-
@FelixKling:不是真的;我需要它按字母顺序排序。
-
所以?您可以轻松地将刺痛与
<和>进行比较,尽管我同意localCompare是更好的方法。我认为整体问题是关于如何按两个属性排序,在这种情况下它显然是重复的。
标签: javascript