Classificação não sensível a maiúsculas e minúsculas
Tendo alguns problemas ao tentar obter o underscore.js para fazer uma classificação que não diferencia maiúsculas de minúsculas. Eu tenho uma matriz de objetos e gostaria de poder classificar por nome da propriedade.
Usando o método de atalhoordenar por
iteratee também pode ser o nome da string da propriedade a ser classificada (por exemplo, comprimento).
Matriz a ser classificada:
var array = [{ name: 'test_1234', description: 'zzaaa bb cc'},
{ name: 'zz1111', description: 'ZAAbbbcc'},
{ name: 'TEST', description: '4422'},
{ name: '1a2929', description: 'abcdef'},
{ name: 'abc', description: 'Full description'},
{ name: 'GGGGH', description: '123456'}];
Classificando usando esse método, sortProperty = 'name', o resultado coloca maiúsculas antes de minúsculas.
var sorted = _.sortBy(array, sortProperty);
1a2929 - abcdef
GGGGH - 123456
TEST - 4422
abc - Full description
test_1234 - zzaaa bb cc
zz1111 - ZAAbbbcc
Suponho que isso tenha a ver com distinção entre maiúsculas e minúsculas, mas não consigo descobrir como alterar nomes na matriz para minúsculas e comparar dessa maneira.
Qualquer ajuda é muito apreciada.
Editar: Como indicado, você passa um nome ou uma função, portanto, apenas a função ajustada para retornar o campo a ser classificado por:http://jsfiddle.net/rjaqp1vg/5/