मान लीजिए, हमारे पास स्ट्रिंग्स की एक सरणी है जिसमें महीने-वर्ष के संयुक्त स्ट्रिंग्स इस तरह हैं -
const arr =["2009-फरवरी", "2009-जनवरी", "2010-मार्च", "2010-जनवरी", "2011-जुलाई", "2011-सितंबर", "2011-जनवरी", " 2012-जनवरी", "2012-दिसंबर", "2012-फरवरी", "2013-मई", "2013-जुलाई", "2013-जून", "2014-जनवरी", "2014-दिसंबर", "2014- मई", "2015-मई", "2015-जनवरी", "2015-जून", "2016-जनवरी", "2016-दिसंबर"];
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो एक ऐसी सरणी लेता है और इन तिथियों को सबसे पुराने से नवीनतम क्रम में क्रमबद्ध करता है।
उदाहरण
इसके लिए कोड होगा -
const arr =["2009-फरवरी", "2009-जनवरी", "2010-मार्च", "2010-जनवरी", "2011-जुलाई", "2011-सितंबर", "2011-जनवरी", " 2012-जनवरी", "2012-दिसंबर", "2012-फरवरी", "2013-मई", "2013-जुलाई", "2013-जून", "2014-जनवरी", "2014-दिसंबर", "2014- मई", "2015-मई", "2015-जनवरी", "2015-जून", "2016-जनवरी", "2016-दिसंबर"]; कॉन्स्ट सॉर्टर =(ए, बी) => { const getDate =date => {चलो दिन =date.split ('-'); दिन [1] ={जनवरी:1, फरवरी:2, मार्च:3, अप्रैल:4, मई:5, जून:6, जुलाई:7, अगस्त:8, सितंबर:9, अक्टूबर:10, नवंबर:11, दिसंबर:12 } [दिन [1]। सबस्ट्रिंग (0, 3) .toLowerCase ()] || 0; वापसी का दिन; } कास्ट एडेट =गेटडेट (ए); कास्ट बीडेट =गेटडेट (बी); वापसी की तारीख[0] - बीडेट[0] || aDate[1] - bDate[1];}arr.sort(sorter);console.log(arr);
आउटपुट
और कंसोल में आउटपुट होगा -
<पूर्व>[ '2009-जनवरी', '2009-फरवरी', '2010-जनवरी', '2010-मार्च', '2011-जनवरी', '2011-जुलाई', '2011-सितंबर', '2012-जनवरी' ', '2012-फरवरी', '2012-दिसंबर', '2013-मई', '2013-जून', '2013-जुलाई', '2014-जनवरी', '2014-मई', '2014-दिसंबर', '2015-जनवरी', '2015-मई', '2015-जून', '2016-जनवरी', '2016-दिसंबर']