私がチェックし、この答えはなく、大文字と小文字を区別しないソートを取得することで、同じ結果を達成するために、私が使用する必要がある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