ठीक है , जैसा कि आप जानते हैं, जावास्क्रिप्ट में सॉर्ट करने के लिए सॉर्ट () फ़ंक्शन है, लेकिन ऑब्जेक्ट के लिए कुछ भी नहीं ...
तो उस स्थिति में, हमें किसी न किसी तरह से चाबियों का सरणी प्राप्त करने और उन्हें क्रमबद्ध करने की आवश्यकता है, यही कारण है कि एपिस आपको अधिकांश समय एक सरणी में ऑब्जेक्ट देता है, क्योंकि एरे के पास ऑब्जेक्ट शाब्दिक की तुलना में उनके साथ खेलने के लिए अधिक मूल कार्य हैं, वैसे भी, क्विक सॉल्यूशन ऑब्जेक्ट.की का उपयोग कर रहा है, जो ऑब्जेक्ट कुंजियों की एक सरणी लौटाता है, मैं नीचे ईएस 6 फ़ंक्शन बनाता हूं जो आपके लिए काम करता है, यह जावास्क्रिप्ट में देशी प्रकार () और कम () फ़ंक्शन का उपयोग करता है :
function sortObject(obj) {
return Object.keys(obj)
.sort().reduce((a, v) => {
a[v] = obj[v];
return a; }, {});
}
और अब आप इसे इस तरह से उपयोग कर सकते हैं:
let myObject = {a: 1, c: 3, e: 5, b: 2, d: 4};
let sortedMyObject = sortObject(myObject);
सॉर्ट किए गए ऑबजेक्ट की जांच करें और आप इस तरह से कुंजियों द्वारा सॉर्ट किए गए परिणाम को देख सकते हैं:
{a: 1, b: 2, c: 3, d: 4, e: 5}
इस तरह से, मुख्य वस्तु को छुआ नहीं जाएगा और हमें वास्तव में एक नई वस्तु मिल रही है।
मैं नीचे दी गई छवि भी बनाता हूं, फ़ंक्शन को अधिक स्पष्ट बनाने के लिए, अगर आपको इसे अपने तरीके से काम करने के लिए इसे बदलने की आवश्यकता है: