Underscore.js Сортировка без учета регистра
Возникли некоторые незначительные проблемы с попыткой заставить underscore.js выполнять сортировку без учета регистра. У меня есть массив объектов, и я хотел бы иметь возможность сортировать по имени свойства.
Использование метода ярлыковСортировать по
iteratee также может быть строковым именем свойства для сортировки (например, длина).
Массив для сортировки:
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'}];
При сортировке с использованием этого метода sortProperty = 'name' результат помещается заглавными, а не строчными.
var sorted = _.sortBy(array, sortProperty);
1a2929 - abcdef
GGGGH - 123456
TEST - 4422
abc - Full description
test_1234 - zzaaa bb cc
zz1111 - ZAAbbbcc
Я предполагаю, что это связано с чувствительностью к регистру, но я не могу понять, как изменить имена в массиве на строчные и сравнить таким образом.
Любая помощь очень ценится.
Редактировать: Как уже указывалось, вы передаете имя или функцию, поэтому просто настраиваете функцию, чтобы возвращать, по какому полю сортировать:http://jsfiddle.net/rjaqp1vg/5/