मैं यह उत्तर जोड़ता हूं क्योंकि मुझे डुप्लिकेट चिह्नित करते समय इस धागे को संदर्भित किया जा रहा है और आजकल कुछ नए और क्लीनर समाधान उपलब्ध हैं।
एक और समाधान Lodash जैसे उपयोगिता लाइब्रेरी का उपयोग करना है और इसका Collection#sortBy
फ़ंक्शन का उपयोग करना है। यह बहुत साफ कोड पैदा करता है और एक अधिक कार्यात्मक प्रोग्रामिंग शैली को बढ़ावा देता है, जिसके परिणामस्वरूप कम कीड़े होती हैं। एक झलक में यह स्पष्ट हो जाता है कि कोड क्या है।
var sortedObjs = _.sortBy(data, 'date');
और जानकारी:
ओपी के मुद्दे बस के रूप में हल किया जा सकता? जैसे हम नेस्टेड वस्तु निम्नलिखित है:
var users = [
{ 'user': {'name':'fred', 'age': 48}},
{ 'user': {'name':'barney', 'age': 36 }},
{ 'user': {'name':'fred'}},
{ 'user': {'name':'barney', 'age': 21}}
];
अब हम संपत्ति है कि मिलान किया जाना चाहिए करने के लिए पथ निर्दिष्ट करने के लिए _.property आशुलिपि user.age
उपयोग कर सकते हैं। हम उपयोगकर्ता वस्तुओं को नेस्टेड आयु संपत्ति द्वारा सॉर्ट करेंगे। हां, यह नेस्टेड संपत्ति मिलान के लिए अनुमति देता है!
var sortedObjs = _.sortBy(users, ['user.age']);
इसे उलटना चाहते हैं? कोई बात नहीं। _.reverse का प्रयोग करें।
var sortedObjs = _.reverse(_.sortBy(users, ['user.age']));
इसके बजाय Chaining का उपयोग करके दोनों को जोड़ना चाहते हैं?
var sortedObjs = _.chain(users).sortBy('user.age').reverse().value();
स्रोत
2017-08-30 13:57:18