Я перевірив цю відповідь, але для досягнення того самого результату, тобто для отримання сортування, що не враховує регістр, мені потрібно використовувати orderBy
замість, sortBy
оскільки це дає можливість вказати порядок сортування .
Єдиний спосіб, який я знайшов для досягнення цього, - це створити клонований "середній" масив, зіставлений у нижній регістр name
:
const users = [
{ name: 'A', age: 48 },
{ name: 'B', age: 34 },
{ name: 'b', age: 40 },
{ name: 'a', age: 36 }
];
let lowerCaseUsers = _.clone(users);
lowerCaseUsers = lowerCaseUsers.map((user) => {
user.name = user.name.toLowerCase();
return user;
});
const sortedUsers = _.orderBy(lowerCaseUsers, ['name'], ['desc']);
console.log(sortedUsers);
Це здається справді дорогим, і воно буде навіть складнішим із кількома назвами сортувань та динамічних властивостей.
Чи є краща ідея?
Ось Планкер: https://plnkr.co/edit/i1ywyxjFctuNfHtPTcgG