Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

जावास्क्रिप्ट में साल और महीने वाले स्ट्रिंग्स को सॉर्ट करना

<घंटा/>

मान लीजिए, हमारे पास स्ट्रिंग्स की एक सरणी है जिसमें महीने-वर्ष के संयुक्त स्ट्रिंग्स इस तरह हैं -

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-दिसंबर']
  1. जावास्क्रिप्ट में एक सरणी का सकारात्मक, नकारात्मक और शून्य योगदान

    मान लीजिए कि हमारे पास पूर्णांकों की एक सरणी है, (सकारात्मक, ऋणात्मक और शून्य) इस तरह - const arr = [23, -1, 0, 11, 18]; हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो पहले और एकमात्र तर्क के रूप में एक ऐसी सरणी लेता है। तब फ़ंक्शन को सभी तीन अलग-अलग समूहों, अर्थात् सकारात्मक, नकारात्मक और शून्य के लिए

  1. जावास्क्रिप्ट में एक सरणी में आरोही क्रम और स्ट्रिंग्स को वर्णानुक्रम में क्रमबद्ध करना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो संख्याओं और तारों की एक सरणी लेता है। हमारा फ़ंक्शन एक एकल सरणी को वापस करने वाला है जिसमें पहले संख्याएं आरोही क्रम में क्रमबद्ध हैं, उसके बाद वर्णानुक्रम में क्रमबद्ध स्ट्रिंग्स हैं। मानों को उनके मूल प्रकार को बनाए रखना चाहिए। उदाहरण निम्

  1. स्ट्रिंग्स की 2-डी सरणी को सॉर्ट करना और जावास्क्रिप्ट का उपयोग करके विकर्ण तत्व ढूंढना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो n स्ट्रिंग्स की एक सरणी लेता है। और सरणी में प्रत्येक स्ट्रिंग में बिल्कुल n वर्ण होते हैं। हमारे फ़ंक्शन को पहले सरणी को वर्णानुक्रम में क्रमबद्ध करना चाहिए। और फिर ऊपरी बाएँ कोने से शुरू करते हुए मुख्य विकर्ण पर मौजूद वर्णों द्वारा बनाई गई स्ट्रिं