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/

questionAnswers(2)

yourAnswerToTheQuestion