que tienen una serie de MyArrayOfItems
Item
objetos con los objetos que se ven así:Javascript matriz doble sort
Item
{
ContainerID: i, // int
ContainerName: 'SomeName', // string
ItemID: j, // int
ItemName: 'SomeOtherName' // string
}
que desea ordenar esta matriz para que quede ordenadas según la ContainerID
y luego por ItemName
alfabéticamente.
que tienen una función de ordenación personalizada que hasta ahora se ve así:
function CustomSort(a, b) {
Item1 = a['ContainerID'];
Item2 = b['ContainerID'];
return Item1 - Item2;
}
MyArrayOfItems.sort(CustomSort);
Este tipo de ContainerId pero ¿cómo puedo entonces ordenar por NombreDeElemento?
Gracias.
posible duplicado de [gama especie Javascript por dos campos] (http://stackoverflow.com/questions/6129952/javascript-sort-array-by-two-fields) –
@FelixKling: en realidad no; Lo necesito para ordenar alfabéticamente. – frenchie
Entonces? Puedes comparar fácilmente las picaduras con '<' and '>' aunque estoy de acuerdo en que 'localCompare' es una mejor manera. Pensé que la pregunta general era sobre cómo clasificar por dos propiedades, en cuyo caso es claramente un duplicado. –