Javascript Multicriterio Ordenar
Si desea ordenar por groupId y valor, puedes usar la función de ordenar que tengo a continuación (JsFiddle: http://jsfiddle.net/oahxg4u3/6/). Esta función de ordenación también se puede usar para ordenar por n valores, o por un solo valor.
definir:
function sortByCriteria(data, criteria) {
return data.sort(function (a, b) {
var i, iLen, aChain, bChain;
i = 0;
iLen = criteria.length;
for (i; i < iLen; i++) {
aChain += a[criteria[i]];
bChain += b[criteria[i]];
}
return aChain.localeCompare(bChain);
});
}
invocación:
var data = [
{value:"fruit", desc:"fruit", groupId:2, userId:4},
{value:"aGan", desc:"normal user", groupId:4, userId:5},
{value:"father's home ", desc:"normal user", groupId:2, userId:4}
];
var criteria = ["groupId", "value"];
sortByCriteria(data, criteria);
Podría ser útil para que sepan que 'a.groupId> b.groupId' puede devolver resultados incorrectos, dependiendo de su navegador. Consulte http://stackoverflow.com/q/9375788/989121 – georg