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

JavaScript में वर्ष और महीने वाली स्ट्रिंग की सरणी को क्रमबद्ध करना


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

const arr = ["2009-feb", "2009-jan", "2010-mar", "2010-jan", "2011-jul", "2011-sep", "2011-jan", "2012-jan", "2012-dec", "2012-feb", "2013-may", "2013-jul", "2013-jun", "2014-jan", "2014-dec", "2014-may", "2015-may", "2015-jan", "2015-jun", "2016-jan", "2016-dec"];

हमें एक JavaScript फ़ंक्शन लिखना है जो ऐसी एक सरणी लेता है और इन तिथियों को सबसे पुराने से नवीनतम क्रम में क्रमबद्ध करता है।

उदाहरण

इसके लिए कोड होगा -

const arr = ["2009-feb", "2009-jan", "2010-mar", "2010-jan", "2011-jul", "2011-sep", "2011-jan", "2012-jan", "2012-dec", "2012-feb", "2013-may", "2013-jul", "2013-jun", "2014-jan", "2014-dec", "2014-may", "2015-may", "2015-jan", "2015-jun", "2016-jan", "2016-dec"];
const sorter = (a, b) => {
    const getDate = date => {
        let day = date.split('-');
        day[1] = {
            jan: 1, feb: 2, mar: 3, apr: 4, may: 5, jun: 6, jul: 7, aug: 8, sep: 9, oct: 10, nov: 11, dec: 12
        }
        [day[1]
            .substring(0, 3)
            .toLowerCase()] || 0;
        return day;
    }
    const aDate = getDate(a);
    const bDate = getDate(b);
    return aDate[0] - bDate[0] || aDate[1] - bDate[1];
}
arr.sort(sorter);
console.log(arr);

आउटपुट

कंसोल में आउटपुट होगा -

[
    '2009-jan', '2009-feb',
    '2010-jan', '2010-mar',
    '2011-jan', '2011-jul',
    '2011-sep', '2012-jan',
    '2012-feb', '2012-dec',
    '2013-may', '2013-jun',
    '2013-jul', '2014-jan',
    '2014-may', '2014-dec',
    '2015-jan', '2015-may',
    '2015-jun', '2016-jan',
    '2016-dec'
]
  1. - JavaScript में सरणी का सकारात्मक, नकारात्मक और शून्य योगदान

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

  1. - जावास्क्रिप्ट में सरणी में संख्याओं को आरोही क्रम में और स्ट्रिंग्स को वर्णमाला क्रम में क्रमबद्ध करना

    समस्याहमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो संख्याओं और स्ट्रिंग्स की एक सरणी लेता है। हमारा फ़ंक्शन एक ऐसी एकल सरणी लौटाने वाला है जिसमें पहले संख्याएं आरोही क्रम में हों, उसके बाद स्ट्रिंग्स वर्णमाला क्रम में हों। मानों को अपने मूल प्रकार को बनाए रखना चाहिए।उदाहरणनिम्न कोड देखें:const arr = [5

  1. - जावास्क्रिप्ट में 2-D स्ट्रिंग सरणी को क्रमबद्ध करना और विकर्ण तत्व ढूंढना

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