devo una serie di MyArrayOfItems
Item
oggetti con oggetti che assomigliano a questo:javascript sorta di matrice raddoppiare sorta
Item
{
ContainerID: i, // int
ContainerName: 'SomeName', // string
ItemID: j, // int
ItemName: 'SomeOtherName' // string
}
voglio ordinare questo array in modo che sia allineati secondo ContainerID
e poi da ItemName
in ordine alfabetico.
Ho una funzione di ordinamento personalizzata che finora assomiglia a questo:
function CustomSort(a, b) {
Item1 = a['ContainerID'];
Item2 = b['ContainerID'];
return Item1 - Item2;
}
MyArrayOfItems.sort(CustomSort);
Questa sorta di ContainerID ma come faccio poi ordina per ItemName?
Grazie.
possibile duplicato del [Javascript tipo array due campi] (http://stackoverflow.com/questions/6129952/javascript-sort-array-by-two-fields) –
@FelixKling: non proprio; Ho bisogno di ordinare alfabeticamente. – frenchie
Quindi? Puoi facilmente confrontare le punture con '<' and '>' anche se sono d'accordo che 'localCompare' è un modo migliore. Ho pensato che la domanda generale riguardasse come ordinare in base a due proprietà, nel qual caso è chiaramente un duplicato. –