Underscore.js Case Insensitive Sorting

Tener algunos problemas leves tratando de hacer que underscore.js haga una clasificación que no distingue entre mayúsculas y minúsculas. Tengo una variedad de objetos y me gustaría poder ordenar por nombre de propiedad.

Usando método de acceso directoordenar por

iteratee también puede ser el nombre de cadena de la propiedad para ordenar (por ejemplo, longitud).

Matriz para ordenar:

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'}];

Ordenando usando este método, sortProperty = 'name', el resultado se coloca en mayúscula antes de minúscula.

var sorted = _.sortBy(array, sortProperty);

1a2929 - abcdef
GGGGH - 123456
TEST - 4422
abc - Full description
test_1234 - zzaaa bb cc
zz1111 - ZAAbbbcc

Supongo que esto tiene que ver con mayúsculas y minúsculas, pero no puedo entender cómo cambiar los nombres de la matriz a minúsculas y comparar de esa manera.

Cualquier ayuda es muy apreciada.

Editar: como se señaló, pasa el nombre o una función, por lo que solo ajusta la función para devolver qué campo ordenar:http://jsfiddle.net/rjaqp1vg/5/

Respuestas a la pregunta(2)

Su respuesta a la pregunta