我有一个数组Item
的MyArrayOfItems
对象有看起来像这样的对象:JavaScript的排序数组双排序
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);
这种种的数据筒,但我怎么然后排序ITEMNAME?
谢谢。
[由两个场的Javascript排序阵列]的可能重复(http://stackoverflow.com/questions/6129952/javascript-sort-array-by-two-fields) –
@FelixKling:不是真的;我需要它按字母顺序排序。 – frenchie
那么?尽管我同意'localCompare'是一种更好的方法,你可以很容易地将蜇伤与'<' and '>'进行比较。我认为整体问题是关于如何按两种属性排序,在这种情况下,它显然是重复的。 –