我有一個數組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 '>'進行比較。我認爲整體問題是關於如何按兩種屬性排序,在這種情況下,它顯然是重複的。 –