Ben kontrol bu cevabı ancak küçük harf duyarsız sıralama elde etmektir aynı sonucu elde etmek, ben kullanmak gerekir orderBy
yerine sortBy
beri bu sıralama düzeni belirleme yeteneği sağlar .
Bunu başarmanın tek yolu, küçük harfe eşlenmiş klonlanmış bir "orta" dizi oluşturmaktı 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);
Bu gerçekten pahalı görünüyor ve çoklu sıralama ve dinamik özellik adlarıyla daha da karmaşık olacak.
Daha iyi bir fikir var mı?
İşte bir Plunker: https://plnkr.co/edit/i1ywyxjFctuNfHtPTcgG