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

दूसरी सरणी के आधार पर सरणी से महीनों की रेंज प्राप्त करना - JavaScript


मान लीजिए हमारे पास स्ट्रिंग्स की दो सरणियां हैं। पहली सरणी में ठीक 12 स्ट्रिंग्स हैं, साल के प्रत्येक महीने के लिए एक जैसे -

const year = ['jan', 'feb', 'mar', 'apr', 'may', 'jun', 'jul', 'aug', 'sep', 'oct', 'nov', 'dec'];

दूसरी सरणी में ठीक दो स्ट्रिंग्स हैं, जो महीनों की एक रेंज को दर्शाती हैं जैसे -

const monthsRange = ["aug", "oct"];

हमें एक JavaScript फ़ंक्शन लिखना है जो ऐसी दो सरणियां लेता है। फिर फ़ंक्शन को पहली सरणी से उन सभी महीनों को चुनना चाहिए जो दूसरी रेंज सरणी द्वारा निर्दिष्ट रेंज में आते हैं।

उपरोक्त सरणियों के लिए, आउटपुट होना चाहिए -

const output = ['aug', 'sep'];

ध्यान दें कि हमने आउटपुट में रेंज के अंतिम तत्व ('oct') को छोड़ दिया है, यह कार्यक्षमता का एक हिस्सा है।

उदाहरण

const year = ['jan', 'feb', 'mar', 'apr', 'may', 'jun', 'jul', 'aug', 'sep', 'oct', 'nov', 'dec']; const range = ['aug', 'dec']; const getMonthsInRange = (year, range) => {    const start = year.indexOf(range[0]);    const end = year.indexOf(range[1] || range[0]);    // रिवर्स रेंज के लिए भी काम करता है if (start <= end) {          return year.slice(start, end);    }    else {       return year.slice(start).concat(year.slice(0, end));    };    return false; }; console.log(getMonthsInRange(year, range));

आउटपुट

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

[ 'aug', 'sep', 'oct', 'nov' ]

  1. जावास्क्रिप्ट Array.from() मेथड जावास्क्रिप्ट Array.from() मेथड

    जावास्क्रिप्ट का from() मेथड किसी ऑब्जेक्ट से जिसमें length प्रॉपर्टी हो या किसी इटरेबल ऑब्जेक्ट से Array ऑब्जेक्ट लौटाने के लिए उपयोग किया जाता है। सिंटैक्स इस प्रकार है: Array.from(obj, mapFunction, thisArg) ऊपर, पैरामीटर obj एरे में बदलने वाला ऑब्जेक्ट है, mapFunction कॉल करने के लिए मैप फंक्शन

  1. JavaScript Array.from(): एरे-लाइक से एरे बनाएं JavaScript Array.from(): एरे-लाइक से एरे बनाएं

    Array.from() एक स्थिर मेथड है जो एरे-लाइक या इटरेटर ऑब्जेक्ट्स से एक नया, शैलो-कॉपीड एरे इंस्टेंस बनाता है। यह arguments, NodeList, Set, Map, स्ट्रिंग्स, आदि को एरे में बदलने का मानक तरीका है। उदाहरण { const arr = Array.from(str); fillEle.innerHTML = एरे: + arr.join(, ); })

  1. - जावास्क्रिप्ट में मान से कुंजी प्राप्त करना

    मान लीजिए, हमारे पास सरणियों का एक ऑब्जेक्ट है जैसे -const obj = { key1: [value11, value12, value13, value14, value15], key2: [value21, value22, value23, value24, value25, value26, value27], key3: [value31, value32, value33, value34], key4: [value41, value42], };हमें एक जावास्क्रिप्ट फ़