मान लीजिए कि हमारे पास दो सरणियाँ हैं। पहली सरणी में ठीक 12 तार होते हैं, इस तरह साल के हर महीने के लिए एक -
const year = ['jan', 'feb', 'mar', 'apr', 'may', 'jun', 'jul', 'aug', 'sep', 'oct', 'nov', 'dec'];
दूसरी सरणी में ठीक दो तार होते हैं, जो इस तरह के महीनों की श्रेणी को दर्शाते हैं -
const monthsRange = ["aug", "oct"];
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो दो ऐसे सरणियों को लेता है। फिर फ़ंक्शन को पहली सरणी से सभी महीनों को चुनना चाहिए जो दूसरी श्रेणी सरणियों द्वारा निर्दिष्ट सीमा में आता है।
उपरोक्त सरणियों की तरह, आउटपुट होना चाहिए -
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]); // also works if the range is reversed 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' ]