이 답변을 확인 했지만 동일한 결과, 즉 대소 문자를 구분하지 않는 정렬을 얻으려면 정렬 순서를 지정하는 기능을 제공하기 때문에 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);
이것은 매우 비싸고 여러 정렬 및 동적 속성 이름으로 인해 더 복잡해질 것입니다.
더 좋은 아이디어가 있습니까?
Plunker는 다음과 같습니다 : https://plnkr.co/edit/i1ywyxjFctuNfHtPTcgG