मान लीजिए, हमारे पास वस्तुओं की एक सरणी है जिसमें सप्ताह के सात दिनों में आर्द्रता के बारे में डेटा होता है। हालाँकि, डेटा अभी बेतरतीब ढंग से सरणी में बैठता है। हमें वस्तुओं की सरणी को दिनों के अनुसार क्रमबद्ध करना चाहिए जैसे सोमवार का डेटा पहले आता है, फिर मंगलवार, बुधवार और अंतिम रविवार।
हमारा एरे निम्नलिखित है -
<पूर्व>स्थिर मौसम =[{दिन:'बुधवार', आर्द्रता:60}, {दिन:'शनिवार', आर्द्रता:50}, {दिन:'गुरुवार', आर्द्रता:65}, { दिन:'सोमवार', आर्द्रता:40}, {दिन:'रविवार', आर्द्रता:35}, { दिन:'शुक्रवार', आर्द्रता:80}, { दिन:'मंगलवार', आर्द्रता:45}];इस समस्या की कुंजी हमारी नक्शा वस्तु बना रही है जो सप्ताह के विशिष्ट दिनों को उनके सही सूचकांक में मैप करती है। यह कुछ इस तरह दिखेगा -
const map ={ 'सोमवार':1, 'मंगलवार':2, 'बुधवार':3, 'गुरुवार':4, 'शुक्रवार':5, 'शनिवार':6, 'रविवार':7};
अब इस स्पष्ट के साथ, हम Array.prototype.sort() विधि को एक customcallback में लागू कर सकते हैं जो ऑब्जेक्ट को मैप में उनके इंडेक्स के अनुसार रैंक करता है।
इसके लिए पूरा कोड होगा -
उदाहरण
<पूर्व>स्थिर मौसम =[{दिन:'बुधवार', आर्द्रता:60}, {दिन:'शनिवार', आर्द्रता:50}, {दिन:'गुरुवार', आर्द्रता:65}, { दिन:'सोमवार', आर्द्रता:40}, {दिन:'रविवार', आर्द्रता:35}, {दिन:'शुक्रवार', आर्द्रता:80}, {दिन:'मंगलवार', आर्द्रता:45}]; स्थिरांक नक्शा ={'सोमवार':1,'मंगलवार':2,'बुधवार':3,'गुरुवार':4,'शुक्रवार':5,'शनिवार':6, 'रविवार':7};weather.sort((a, b) => {वापसी का नक्शा[एक दिन] - नक्शा[बी.दिन];});console.log(weather);आउटपुट
इस कोड का आउटपुट होगा -
<पूर्व>[ { दिन:'सोमवार', आर्द्रता:40}, {दिन:'मंगलवार', आर्द्रता:45}, {दिन:'बुधवार', आर्द्रता:60}, {दिन:'गुरुवार', आर्द्रता:65 }, { दिन:'शुक्रवार', आर्द्रता:80 }, { दिन:'शनिवार', आर्द्रता:50 }, { दिन:'रविवार', आर्द्रता:35 }]