मैंने इस उत्तर की जाँच की लेकिन उसी परिणाम को प्राप्त करने के लिए, जो कि केस-असंवेदनशील सॉर्टिंग प्राप्त करने के लिए है, मुझे 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